@charset "UTF-8";
/*=========================================
reset
=========================================*/
* {
	outline : 0;
}

body {
	line-height:1;
	margin:0;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}

ul, ol {
	list-style:none;
	margin:0;
	padding:0;
}
li {
	padding:0;
}

input, select {
	vertical-align:middle;
}

a {
	display: block;
	border : 0;
	outline : 0;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

a {
	-webkit-tap-highlight-color:transparent;
}

img {
	border : 0;
	outline : 0;
}


.alignC {
	text-align : center;
}

.alignR {
	text-align : right;
}

.alignL {
	text-align : right;
}

.mb40 {
	margin-bottom : 40px;
}
input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
}


/*=========================================
BASE
=========================================*/

@font-face {
  font-family: 'Volkhov';
  font-style: normal;
  font-weight: 700;
  src: local('Volkhov Bold'), local('Volkhov-Bold'), url(https://fonts.gstatic.com/s/volkhov/v8/bfl1JD3mxnmq4NrdCJOHxb3hpw3pgy2gAi-Ip7WPMi0.woff) format('woff');
}


@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v11/qIIYRU-oROkIk8vfvxw6QvesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v11/qdgUG4U09HnJwhYI-uK18wLUuEpTyoUstqEm5AMlJo4.woff) format('woff');
}

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v11/qpy-UiLNKP-VfOdbcs6r6-vvDin1pK8aKteLpeZ5c0A.woff) format('woff');
}

@font-face {
	font-family: "icon";
	src: url('../fonts/fontawesome-webfont.eot');
	src: url('../fonts/fontawesome-webfont.eot#iefix') format('embedded-opentype'),
		url('../fonts/fontawesome-webfont.woff2') format('woff2'),
		url('../fonts/fontawesome-webfont.woff') format('woff'),
		url('../fonts/fontawesome-webfont.ttf')  format('truetype'),
		url('../fonts/fontawesome-webfont.svg#svgico') format('svg');
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format('woff2'),
       url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format('woff'),
       url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format('opentype');
}

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 300;
   src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format('woff2'),
        url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format('woff'),
        url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format('opentype');
}

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 400;
   src: local('NotoSansJP-Regular.otf'),
        url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format('woff2'),
        url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'),
        url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');
 }

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 500;
   src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format('woff2'),
        url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format('woff'),
        url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format('opentype');
 }

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 700;
   src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),
        url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
        url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
 }

html {
    overflow-y:scroll;
}
body {
	color: rgba(34, 24, 21, 1);
	font-size : 14px;
	line-height : 1.5;
	font-family :  'Noto Sans Japanese' ,sans-serif;
	font-weight : 300;
	background: rgba(0, 53, 89, 1);
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	line-break: strict;
	word-wrap:break-word;
}

a:link, a:visited {
	color: rgba(51, 51, 51, 1);
	text-decoration : none;
}

a:hover, a:visited:hover {
	color: rgba(51, 51, 51, 0.7);
	text-decoration : none;
}

h1, h2, h3, h4, h5, h6 {
	color: rgba(34, 24, 21, 1);
	font-weight : normal;
}


hr {
    border: 0;
    height: 1px;
	background: #a6a6a7;
	margin : 40px 0;
}

.white {
	background : #fff!important;
}

.blue1 {
	background-color : #e1e8e8!important;
}


.gray {
	background-color : rgba(248, 248, 248, 1);/*!important;*/
}

.gray2 {
	background-color : rgba(238, 238, 238, 1)!important;
}

.tblue {
	color : rgba(0,53,89,1);
}

.onlysp {
	display : none!important;
}

@media(max-width:799px){
	.onlysp {
		display : block!important;
	}
	.onlypc {
		display : none!important;
	}
}

.inner {
	max-width : 960px;
	padding : 60px 0;
	margin : 0 auto;
	position : relative;
}
.inner02 {
	max-width : 960px;
	padding : 20px 0;
	margin : 0 auto;
	position : relative;
}
@media(max-width:799px){
	.inner {
		width : 100%;
		box-sizing : border-box;
		padding : 32px 12px;
	}
}


/*=========================================
row1
=========================================*/
.row1 {
	/*width : 100%;影響があったら削除*/
	padding : 0 10px;
}
@media(max-width:799px){
	.row1 {
		width : 100%;
		box-sizing : border-box;
		padding : 0;
	}
}

/*=========================================
row2
=========================================*/
.row2 {
	width : 50%;
	box-sizing : border-box;
	padding : 0 10px;
	float : left;
}

@media(max-width:799px){
	.row2 {
		width : 100%;
		padding : 0;
	}

}

/*****************************************************************************************
Header Common Home
*****************************************************************************************/
#HeaderTop {
	position : relative;
	background : rgba(255,255,255,1);
	box-shadow:2px 0 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	z-index : 10;
}

#HeaderTop .inner {
	padding-top : 52px;
	padding-bottom : 0;
	position : static;
}

#HeaderTop .HeaderTopMVArea {
	position : relative;
	height : 450px;
}

#HeaderTop .HeaderTopMVCopy {
	position : absolute;
	right : 80px;
	bottom : 120px;
	z-index : 11;
}

#HeaderTop .HeaderTopMVLink {
	position : absolute;
	width : 256px;
	left : 16%;
	bottom : 44px;
	z-index : 12;
}

#HeaderTop .HeaderTopMVLink a {
	background: rgba(0, 53, 89, 0.85);
	display : block;
	padding : 8px 20px 12px;
	color : rgba(255,255,255,1);
}

#HeaderTop .HeaderTopMVLink a:hover {
	background: rgba(0, 53, 89, 0.7);
	box-shadow:4px 4px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:4px 4px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:4px 4px 6px 0px rgba(0,0,0,0.2);
}

#HeaderTop .HeaderTopMVLink a .HeaderTopMVLinkTitle {
	font-size : 16px;
	line-height : 1;
	font-weight : 700;
	border-bottom : 1px solid rgba(255,255,255,1);
	padding-bottom : 2px;
	margin-bottom : 2px;
}

#HeaderTop .HeaderTopMVLink a .HeaderTopMVLinkTxt {
	font-size : 10px;
	line-height : 1;
}

#HeaderTop .HeaderMV {
	width : 715px;
	height : 450px;
	overflow : hidden;
	margin-left :auto;
}

#HeaderTop .siteLogo {
	width : 142px;
	height : 38px;
	background : url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/lp50th/logo_common.png) no-repeat center bottom;
	background-size : 142px 38px;
	position : absolute;
	left : 0;
	top : 50%;
	margin-top : -19px;
}

#HeaderTop .siteLogo a {
	width : 142px;
	height : 38px;
	text-indent : -100000px;
}

#HeaderTop .globalMenuArea {
	padding : 20px 0 20px;
}

#HeaderTop .globalMenuArea .globalMenu {
	text-align  :center;
	margin : 0 auto;
}

@media(max-width:799px){
	#HeaderTop {
		position : static;
		box-shadow:none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		z-index : 13;
	}
	#HeaderTop .globalMenuArea {
		padding : 0;
	}
	#HeaderTop .inner {
		padding : 0;
		position : ststic;
	}
	#HeaderTop .row1 {
		padding : 0;
	}
	#HeaderTop .HeaderTopMVArea {
		position : ststic;
	}
	#HeaderTop .HeaderTopLogo {
		background : rgba(255,255,255,1);
		position : fixed;
		top : 0;
		width : 100%;
		height : 76px;
		z-index : 14;
		box-shadow:2px 0 4px 0px rgba(0,0,0,0.1);
		-moz-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
		-webkit-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	}
	#HeaderTop .siteLogo {
		width : 112px;
		height : 30px;
		background-size : 112px 30px;
		left : 10px;
		top : 50%;
		margin-top : -15px;
	}
	#HeaderTop .siteLogo a {
		width : 112px;
		height : 30px;
	}

	#HeaderTop .HeaderTopMVArea {
		height : auto;
	}
	#HeaderTop .HeaderMV {
		max-width : 540px;
		width : 100%;
		height: 312px;
		margin : 0 auto;
		padding-top : 76px;
		overflow : hidden;
		position : relative;
		display: none;
	}
	#HeaderTop .HeaderMV.slick-initialized {
		display: block;
	}

	#HeaderTop .HeaderMV img {
		width: 100%;
	}

	#HeaderTop .HeaderTopMVCopy {
		position : absolute;
		width: 40px;
		right: 20px;
		bottom: 185px;
		z-index: 12;
	}

	#HeaderTop .HeaderTopMVCopy img {
		width : 100%;
	}


	#HeaderTop .HeaderTopMVLink {
		position : static;
		z-index : 12;
		margin : 0 auto;
		padding : 20px 0;
	}

}

/*****************************************************************************************
Header Common 2nd
*****************************************************************************************/
#Header {
	background : rgba(255,255,255,1);
	position : fixed;
	width : 100%;
	height : 76px;
	z-index : 100000;
	box-shadow:2px 0 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
}

#Header .inner {
	padding : 0;
	height : 76px;
	position : static;
}

#Header .siteLogo {
	width : 142px;
	height : 38px;
	background : url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/lp50th/logo_common.png) no-repeat center bottom;
	background-size : 142px 38px;
	margin-top : 18px;
	float : left;
}

#Header .siteLogo a {
	width : 146px;
	height : 38px;
	text-indent : -100000px;
}

#Header .globalMenuArea {
	width : 500px;
	margin-left : 80px;
	margin-top : 28px;
	float: left;
}


@media(max-width:799px){
	#Header .row1 {
		padding : 0 10px;
	}

	#Header .siteLogo {
		width : 112px;
		height : 30px;
		margin-top : 23px;
		background-size : 112px 30px;
	}
	#Header .siteLogo a {
		width : 112px;
		height : 30px;
	}
}

/*****************************************************************************************
SpecialBroker Home
*****************************************************************************************/
#SpecialBrokerTop {
	position : relative;
	background : rgba(255,255,255,1) url(../img/special_broker_top_bak.jpg) no-repeat center top;
	box-shadow:2px 0 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	z-index : 100;
}

#SpecialBrokerTop .inner {
	padding-top : 52px;
	padding-bottom : 0;
}

#SpecialBrokerTop .row1 {
	position : realtive;
}

#SpecialBrokerTop .SpecialBrokerTopArea {
	position : relative;
	height : 348px;
}

#SpecialBrokerTop .siteLogo {
	width : 374px;
	height : 90px;
	background : url(../img/logo_specialbrokertop.png) no-repeat center bottom;
	background-size : 374px 90px;
	position : absolute;
	left : 0;
	top : 8px;
}

#SpecialBrokerTop .siteLogo a {
	width : 374px;
	height : 90px;
	text-indent : -100000px;
}

#SpecialBrokerTop .SpecialBrokerTopAreaCopy {
	position : absolute;
	right : 0;
	top : 10px;
	z-index : 98;
}

@media(max-width:799px){
	#SpecialBrokerTop {
		background-position : 30% bottom;
		background-size : cover;
	}
	#SpecialBrokerTop .inner {
		padding-top : 16px;
		padding-bottom : 0;
	}
	#SpecialBrokerTop .SpecialBrokerTopArea {
		position : relative;
		height : 280px;
	}
	#SpecialBrokerTop .siteLogo {
		width : 187px;
		height : 45px;
		background-size : 187px 45px;
	}

	#SpecialBrokerTop .siteLogo a {
		width : 187px;
		height : 45px;
	}

	#SpecialBrokerTop .SpecialBrokerTopAreaCopy {
		max-width : 200px;
		top : auto;
		bottom : -52px;
	}

	#SpecialBrokerTop .SpecialBrokerTopAreaCopy img {
		width : 100%;
	}
}

#SpecialBrokerTop .globalMenuArea {
	padding : 20px 0 20px;
}

#SpecialBrokerTop .globalMenuArea .globalMenu {
	text-align  :center;
	margin : 0 auto;
}

/*****************************************************************************************
SpecialBroker 2nd
*****************************************************************************************/
#SpecialBroker {
	background : rgba(255,255,255,1);
	position : fixed;
	width : 100%;
	height : 76px;
	z-index : 1000;
	box-shadow:2px 0 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
}

#SpecialBroker .inner {
	padding : 0;
	height : 76px;
	position : static;
}

#SpecialBroker .inner .row1 {
	position : relative;
	padding : 0 10px;
}

#SpecialBroker .siteLogo {
	width : 196px;
	height : 48px;
	background : url(../img/logo_specialbroker.png) no-repeat center bottom;
	background-size : 196px 48px;
	margin-top : 13px;
	float : left;
}

#SpecialBroker .siteLogo a {
	width : 196px;
	height : 48px;
	text-indent : -100000px;
}

#SpecialBroker .globalMenuArea {
	width : 500px;
	margin-left : 80px;
	margin-top : 28px;
	float: left;
}


/*****************************************************************************************
Header Long Term Home
*****************************************************************************************/
#LongTermHome {
	background : #fff url(../img/long_term_repairbak.png) no-repeat center bottom;
}

#LongTermHome .inner {
	max-width : 1100px;
	margin : 0 auto;
	padding : 32px 10px 90px;
}

#LongTermHome .inner img {
	width : 100%;
}

#LongTermHome .inner h1 {
	display : none;
}

#LongTermHome .inner p {
	display : none;
}

/*****************************************************************************************
Header Long Term 2nd
*****************************************************************************************/
#LongTerm {
	background : rgba(0,53,89,1);
}

#LongTerm .inner {
	padding : 28px 0;
}

#LongTerm .siteLogo {
	width : 146px;
	height : 62px;
	background : url(../img/logo_longterm.png) no-repeat center bottom;
	margin : 0 auto;
}

#LongTerm .siteLogo a {
	width : 146px;
	height : 62px;
	text-indent : -100000px;
}



/*****************************************************************************************
Header Replace Home
*****************************************************************************************/
/*-- 230208 追加 --*/
#ReplaceHome {
	background : #fff url(../img/replacehomebak.jpg.png) no-repeat center bottom;
	/*
                                margin: 76px 0 0 0;
	*/
}

#ReplaceHome .inner {
	max-width : 940px;
	margin : 0 auto;
	padding : 24px 10px 90px;
}

#ReplaceHome .inner img {
	width : 100%;
}

#ReplaceHome .inner h1 {
	display : none;
}

#ReplaceHome .inner p {
	display : none;
}


.nav_inner {
	max-width : 960px;
	padding : 60px 0;
	margin : 0 auto;
	/*position : relative;*/
}
@media(max-width:799px){
	.nav_inner {
		width : 100%;
		box-sizing : border-box;
		padding : 32px 12px;
	}
}


#ReplaceHomeNav {
	position : relative;
	background : rgba(255,255,255,1);
	box-shadow:2px 0 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	z-index : 10;
                                width: 100%;
                                height: 76px;
                                position: fixed;
                                z-index: 999;
                                top:0;
                                left:0;
}

#ReplaceHomeNav .nav_inner {
	/*padding-top : 52px;
	padding-bottom : 0;
	position : static;*/
                                padding: 0;
                                height: 76px;
	position : relative;
}

/*#ReplaceHomeNav .HeaderTopMVArea {
	position : relative;
	height : 450px;
}

#ReplaceHomeNav .HeaderTopMVCopy {
	position : absolute;
	right : 80px;
	bottom : 120px;
	z-index : 11;
}

#ReplaceHomeNav .HeaderTopMVLink {
	position : absolute;
	width : 256px;
	left : 16%;
	bottom : 44px;
	z-index : 12;
}

#ReplaceHomeNav .HeaderTopMVLink a {
	background: rgba(0, 53, 89, 0.85);
	display : block;
	padding : 8px 20px 12px;
	color : rgba(255,255,255,1);
}

#ReplaceHomeNav .HeaderTopMVLink a:hover {
	background: rgba(0, 53, 89, 0.7);
	box-shadow:4px 4px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:4px 4px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:4px 4px 6px 0px rgba(0,0,0,0.2);
}

#ReplaceHomeNav .HeaderTopMVLink a .HeaderTopMVLinkTitle {
	font-size : 16px;
	lione-height : 1;
	font-weight : 700;
	border-bottom : 1px solid rgba(255,255,255,1);
	padding-bottom : 2px;
	margin-bottom : 2px;
}

#ReplaceHomeNav .HeaderTopMVLink a .HeaderTopMVLinkTxt {
	font-size : 10px;
	lione-height : 1;
}

#ReplaceHomeNav .HeaderMV {
	width : 715px;
	height : 450px;
	overflow : hidden;
	margin-left :auto;
}*/

#ReplaceHomeNav .siteLogo {
	width : 254px;
	height : 37px;
	background : url(../img/logo_replace2.png) no-repeat center bottom;
	background-size : 254px 37px;
	position : absolute;
	left : 10px;
	top : 50%;
	margin-top : -19px;
}

#ReplaceHomeNav .siteLogo a {
	width : 254px;
	height : 37px;
	text-indent : -100000px;
}

#ReplaceHomeNav .globalMenuArea {
	padding : 28px 0 20px;
                                width: 700px;
                                margin-left: 270px;
}

#ReplaceHomeNav .globalMenuArea .globalMenu {
	text-align  :center;
	margin : 0 auto;
}

@media(max-width:799px){
	#ReplaceHomeNav {

	}
	#ReplaceHomeNav .globalMenuArea {
		padding : 0;
	}
	#ReplaceHomeNav .nav_inner {
		padding : 0;
		position : ststic;
	}
	#ReplaceHomeNav .row1 {
		padding : 0;
	}
	#HeaderTop .HeaderTopLogo {
		background : rgba(255,255,255,1);
		position : fixed;
		top : 0;
		width : 100%;
		height : 76px;
		z-index : 14;
		box-shadow:2px 0 4px 0px rgba(0,0,0,0.1);
		-moz-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
		-webkit-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	}
	#ReplaceHomeNav .siteLogo {
		width : 208px;
		height : 30px;
		background-size : 208px 30px;
		left : 10px;
		top : 50%;
		margin-top : -15px;
	}
	#ReplaceHomeNav .siteLogo a {
		width : 208px;
		height : 30px;
	}

}
@media screen and (max-width: 768px) {
                                #replace_cont01>h2 {
	font-size: 34px;
                                font-weight: 800;
                                color: #EE6092;
                                letter-spacing: 0.05em;
                                text-align: center;
                                padding: 90px 0 0 0;
                                }
                                #replace_cont01>h3 {
	font-size: 16px;
                                text-align: center;
                                margin: 20px 0 0 0;
                                letter-spacing: 0.05em;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont01>h2 {
	font-size: 46px;
                                font-weight: 800;
                                color: #EE6092;
                                letter-spacing: 0.05em;
                                text-align: center;
                                padding: 90px 0 0 0;
                                }
                                #replace_cont01>h3 {
	font-size: 18px;
                                text-align: center;
                                margin: 40px 0 0 0;
                                letter-spacing: 0.05em;
                                }
}


@media screen and (max-width: 768px) {
                                #replace_cont01 .cont-box {
                                width: 94%;
                                margin: 70px auto 0;
                                }
                                .cont-box-ph {
                                width: 100%;
                                margin: 0 auto 2em;
                                }
                                #replace_cont01 .cont-box-txt {
                                width: 100%;
                                margin: 0 auto;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont01 .cont-box {
                                width: 940px;
                                margin: 70px auto 0;
                                display: flex;
                                justify-content: flex-end;
                                gap: 0 20px;
                                }
                                .cont-box-ph {
                                width: 504px;
                                }
                                #replace_cont01 .cont-box-txt {
                                width: 400px;
                                }
}
.cont-box-ph img {
                                width: 100%;
}

#replace_cont01>.cont-box-txt p {
                                font-size: 16px;
                                line-height: 160%;
                                margin: 20px 0 0 0;
                                text-align: justify; 
}

@media screen and (max-width: 768px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
                                #replace_cont02 {
                                width: 100%;
                                margin: 70px auto 0;
                                }
                                #replace_cont02 .cont-box01 { 
                               width: 94%;
                                margin: 70px auto 0;
                                }
                                #replace_cont02 .cont-box01 .cont-box-txt {
                                width: 100%;
                                margin: 0 auto;
                                }
}
@media screen and (min-width: 769px) {
    .pc { display: block !important; }
    .sp { display: none !important; }
                                #replace_cont02 {
                                width: 940px;
                                margin: 70px auto 0;
									padding-bottom: 30px;
                                }
                                #replace_cont02 .cont-box01 { 
                               width: 940px;
                                margin: 70px auto 0;
                                display: flex;
                                justify-content: space-between;
                                }
                                #replace_cont02 .cont-box01 .cont-box-txt {
                                width: 575px;
                                }
}

#replace_cont02 .cont-box01 .cont-box-txt h2 {
                                font-size: 28px;
                                font-weight: 800;
                                letter-spacing: 0.05em;
                                text-align: left;
}
#replace_cont02 .cont-box01 .cont-box-txt h2 span {
                                display: inline-block;
                                background: #49A5CC;
                                color: #ffffff;
                                font-size: 22px;
                                padding: 4px 12px;
                                margin: 0 0 20px 0;
}
#replace_cont02 .cont-box01 .cont-box-txt h3 {
                                margin: 40px 0 0 0;
                                color: #49A5CC;
                                font-size: 20px;
                                font-weight: 800;
                                letter-spacing: 0.05em;
                                text-align: left;
}
#replace_cont02>.cont-box01>.cont-box-txt p {
                                font-size: 16px;
                                margin: 20px 0 0 0;
                                line-height: 180%;
                                text-align: justify; 
}
#replace_cont02 .cont-box01 .cont-box-txt p.notes {
                                margin: 24px 0 0 0;
                                font-size: 14px;
}

#replace_cont02 .cont-box01 .cont-box-ph01{
                                width: 332px;
                                padding: 120px 0 0 0;
}
#replace_cont02 .cont-box01 .cont-box-txt .cont-box-ph01-sp {
                                width: 100%;
                                margin: 30px auto 0;
}
#replace_cont02 .cont-box01 .cont-box-txt .cont-box-ph01-sp img {
                                width: 100%;
                                margin: 0 auto;
}
#replace_cont02 .cont-box01 .cont-box-ph01 img {
                                width: 100%;
}
@media screen and (max-width: 768px) {
                                #replace_cont02 .cont-box-ph02{
                                width: 94%;
                                margin: 5em auto 0;
                                }
                                #replace_cont02 .cont-box-ph02>img{
                                width: 94%;
                                margin: 0 auto 2em;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont02 .cont-box-ph02{
                                width: 891px;
                                margin: 30px auto 0;
                                }
                                #replace_cont02 .cont-box-ph02 img {
                                width: 100%;
                                }
}

@media screen and (max-width: 768px) {
                                #replace_cont02 .cont-box-ph03{
                                width: 94%;
                                margin: 30px auto 0;
                                }
                                #replace_cont02 .cont-box-ph03 img {
                                width: 94%;
                                margin: 0 auto 2em;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont02 .cont-box-ph03{
                                width: 883px;
                                margin: 30px auto 0;
                                }
                                #replace_cont02 .cont-box-ph03 img {
                                width: 100%;
                                }
}

#replace_cont02 .cont-box02 {
                                margin: 70px 0 0px 0;
                                padding: 50px 30px;
                                background: #F5FBFD;
}
#replace_cont02 .cont-box02>h4 {
                                font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
                                font-size: 26px;
                                text-align: center;
}

@media screen and (max-width: 768px) {
                                #replace_cont02>.cont-box02>h4 {
                                font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
                                font-size: 26px;
                                text-align: center;
                                line-height: 120%;
                                }
                                #replace_cont02>.cont-box02>h4>span {
                                font-size: 19px;
                                }
                                #replace_cont02 .cont-box03 {
                               width: 94%;
                                margin: 44px auto 0;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont02>.cont-box02>h4 {
                                font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
                                font-size: 26px;
                                text-align: center;
                                line-height: 160%;
                                }
                                #replace_cont02>.cont-box02>h4>span {
                                font-size: 20px;
                                }
                                #replace_cont02 .cont-box03 {
                               width: 760px;
                                margin: 44px auto 0;
                                display: flex;
                                justify-content: space-between;
                                }
}
@media screen and (max-width: 768px) {
                                #replace_cont02 .cont-box03>.cont-box-ph {
                                width: 50%;
                                margin: 0 auto 2em;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont02 .cont-box03>.cont-box-ph {
                                width: 180px;
                                }
}
#replace_cont02 .cont-box03>.cont-box-ph img {
                                width: 100%;
}
@media screen and (max-width: 768px) {
                                #replace_cont02 .cont-box03>.cont-box-txt {
                                width: 100%;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont02 .cont-box03>.cont-box-txt {
                                width: 530px;
                                }
}
#replace_cont02 .cont-box03>.cont-box-txt>.cont-box-txt01 {
                                font-size: 18px;
                                font-weight: 800;
                                text-align: center;
                                padding: 0 0 14px 0;
                                letter-spacing: 0.05em;
                                border-bottom: 1px solid #CCCCCC;
}
#replace_cont02 .cont-box03>.cont-box-txt>.cont-box-txt01>span {
                                font-size: 12px;
                                font-weight: 400;
}
#replace_cont02 .cont-box03>.cont-box-txt>.cont-box-txt02 {
                                font-size: 40px;
                                color: #89C5DE;
                                font-weight: 800;
                                text-align: center;
                                letter-spacing: 0.05em;
                                margin: 30px 0 0 0;
}
#replace_cont02 .cont-box03>.cont-box-txt>.cont-box-txt02>span {
                                font-size: 16px;
                                font-weight: 800;
}
#replace_cont02 .cont-box03>.cont-box-txt>.cont-box-txt03 {
                                font-size: 14px;
                                text-align: left;
}
#replace_cont02 .cont-box03>.cont-box-txt>.cont-box-txt03>ul {
                                margin: 10px 0 0 0;
}
#replace_cont02 .cont-box03>.cont-box-txt>.cont-box-txt03>ul>li {
                                padding-left:1em;
	text-indent:-1em;
                                line-height: 180%;
}
@media screen and (max-width: 768px) {
                                #replace_cont03 {
                                width: 94%;
                                margin: 70px auto 0;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont03 {
                                width: 940px;
                                margin: 70px auto 0;
                                }
}
#replace_cont03>.cont-box01>h2 {
                                font-size: 28px;
                                font-weight: 800;
                                letter-spacing: 0.05em;
                                text-align: left;
}
#replace_cont03>.cont-box01>h2>span#g_box {
                                display: inline-block;
                                background: #7ABE2C;
                                color: #ffffff;
                                font-size: 22px;
                                padding: 4px 12px;
                                margin: 0 0 20px 0;
}
#replace_cont03>.cont-box01>h2>span#fs {
                                font-size: 20px;
                                padding: 4px 12px;
                                margin: 0 0 20px 0;
}
#replace_cont03>.cont-box01>p {
                                font-size: 16px;
                                line-height: 180%;
                                margin: 40px 0 0 0;
                                text-align: justify;
}
@media screen and (max-width: 768px) {
                                #replace_cont03>.cont-box02 {
                                width: 100%;
                                margin: 45px auto 0;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont03>.cont-box02 {
                                width: 940px;
                                margin: 45px auto 0;
                                display: flex;
                                justify-content: space-between;
                                }
}
@media screen and (max-width: 768px) {
                                #replace_cont03>.cont-box02>.cont-box-ph {
                                width: 100%;
                                }
                                #replace_cont03>.cont-box-ph02 {
                                width: 100%;
                                margin: 0 auto;
                                }
                                #replace_cont03>.cont-box-ph02 img {
                                width: 100%;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont03>.cont-box02>.cont-box-ph {
                                width: 406px;
                                }
}
#replace_cont03>.cont-box02>.cont-box-ph img {
                                margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
                                #replace_cont03>.cont-box02>.cont-box-txt {
                                width: 100%;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont03>.cont-box02>.cont-box-txt {
                                width: 470px;
                                }
}
#replace_cont03>.cont-box02>.cont-box-txt>h3 {
                                font-size: 18px;
                                font-weight: 800;
                                color: #7ABE2C;
                                letter-spacing: 0.05em;
                                padding: 0 0 8px 0;
                                margin: 0 0 10px 0;
                                border-bottom: 1px solid #7ABE2C;
}
@media screen and (max-width: 768px) {
                                #replace_cont03>.cont-box02>.cont-box-txt table {
                                width: 100%;
                                }
                                #replace_cont03>.cont-box02>.cont-box-txt th {
                                width: 70%;
                                text-align: left;
                                }
                                #replace_cont03>.cont-box02>.cont-box-txt td {
                                width: 30%;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont03>.cont-box02>.cont-box-txt th {
                                width: 240px;
                                text-align: left;
                                }
                                #replace_cont03>.cont-box02>.cont-box-txt td {
                                width: 230px;
                                }
}
#replace_cont03>.cont-box02>.cont-box-txt th, #replace_cont03>.cont-box02>.cont-box-txt td {
                                font-size: 16px;
                                padding: 6px 10px;
                                letter-spacing: 0.05em;
                                border-bottom: 1px solid #cccccc;
                                font-weight: 400;
}
#replace_cont03>.cont-box02>.cont-box-txt td>p {
                                width: 102px;
                                text-align: right;
}
#replace_cont03>.cont-box02>.cont-box-txt table {
                                margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
                                #replace_cont04 {
                                width: 94%;
                                margin: 70px auto 0;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont04 {
                                width: 940px;
                                margin: 70px auto 0;
                                }
}

@media screen and (max-width: 768px) {
                                #replace_cont04>.cont-box01>h2>img {
                                width: 68px;
                                height: auto;
                                margin: 20px 20px 0 0;
                                vertical-align: middle;
                                }
                                #replace_cont04>.cont-box01>h2 {
                                font-size: 28px;
                                font-weight: 800;
                                letter-spacing: 0.05em;
                                vertical-align: middle;
                                text-align: left;
                                margin: 0 0 50px 0;
                                }
                                #replace_cont04>.cont-box01>h2>span {
                                display: inline-block;
                                background: #FFC645;
                                color: #ffffff;
                                font-size: 22px;
                                padding: 4px 12px;
                                margin: 0 0 20px 0;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont04>.cont-box01>h2>img {
                                width: 68px;
                                height: auto;
                                margin: -10px 20px 0 0;
                                vertical-align: middle;
                                }
                                #replace_cont04>.cont-box01>h2 {
                                font-size: 28px;
                                font-weight: 800;
                                letter-spacing: 0.05em;
                                vertical-align: middle;
                                text-align: left;
                                margin: 0 0 50px 0;
                                }
                                #replace_cont04>.cont-box01>h2>span {
                                display: inline-block;
                                background: #FFC645;
                                color: #ffffff;
                                font-size: 22px;
                                padding: 4px 12px;
                                margin: 0 0 30px 0;
                                }
}

#replace_cont04>.cont-box01>p {
                                font-size: 15px;
                                line-height: 180%;
                                text-align: justify; 
}
#replace_cont04>.cont-box01>h3 {
                                font-size: 24px;
                                font-weight: 800;
                                color: #DF8300;
                                letter-spacing: 0.05em;
                                text-align: left;
                                margin: 40px 0 10px 0;
}

@media screen and (max-width: 768px) {
                                #replace_cont04>.cont-box01>.scroll-box {
                                margin: 40px 0 80px 0;
                                overflow-x: auto;
                                padding-bottom: 10px;
                                -webkit-overflow-scrolling: touch;
                                }
                                /*スクロールバー全体の高さ*/
                                .scroll-box::-webkit-scrollbar {
                                height: 4px;
                                }
                                /*スクロールバー全体の背景*/
                                .scroll-box::-webkit-scrollbar-track {
                                background: #eee;
                                }
                                /*スクロールバーの動く部分*/
                                .scroll-box::-webkit-scrollbar-thumb {
                                background: #aaa;
                                border: none;
                                }
                                /*スクロールバーの動く部分のホバー（マウスオーバー）*/
                                .scroll-box::-webkit-scrollbar-thumb:hover {
                                background: #999;
                                }
                                #replace_cont04>.cont-box01>.scroll-box>img {
                                width: 200%;
                                height: auto;
                                }
} 
@media screen and (min-width: 769px) {
                                #replace_cont04>.cont-box01>.scroll-box {
                                width: 940px;
                                margin: 40px 0 80px 0;
                                }
#replace_cont04>.cont-box01>.scroll-box>img {
                                width: 100%;
                                }
} 

/*-- smartM2より --*/
@media screen and (max-width: 768px) {
  .c-inner-default-sp {
    padding: 0 20px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  .c-inner-full-sp {
    padding: 0;
  }
}

@media screen and (min-width: 769px) {
  .c-inner-default-pc {
    width: 840px;
    padding: 0;
    margin: 0 auto;
  }
}

@media screen and (min-width: 769px) {
  .c-inner-wide-pc {
    min-width: 840px;
    max-width: 840px;
    padding: 0 20px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 769px) {
  .c-inner-narrow-pc {
    width: 720px;
    padding: 0;
    margin: 0 auto;
  }
}

@media screen and (min-width: 769px) {
  .c-inner-full-pc {
    width: 100%;
    max-width: none;
    padding: 0;
  }
}

.c-section {
  position: relative;
}

@media screen and (max-width: 768px) {
  .c-section {
    padding: 40px 0 40px;
  }
}

@media screen and (min-width: 769px) {
  .c-section {
    padding: 60px 0 60px;
  }
}

.c-section--ylw {
  background-color: #FFF6EB;
}
.c-section__anchor {
  position: absolute;
  left: 0;
}

@media screen and (max-width: 768px) {
  .c-section__anchor {
    top: -60px;
  }
}

@media screen and (min-width: 769px) {
  .c-section__anchor {
    top: -90px;
  }
}

.c-section--board .c-section__contents {
  background-color: #fff;
  -webkit-box-shadow: 0px 1.5px 12px rgba(62, 62, 62, 0.2);
          box-shadow: 0px 1.5px 12px rgba(62, 62, 62, 0.2);
}

@media screen and (max-width: 768px) {
  .c-section--board .c-section__contents {
    padding: 30px 0;
  }
}

@media screen and (min-width: 769px) {
  .c-section--board .c-section__contents {
    padding: 40px;
  }
}

.c-section--board02 .c-section__contents {
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .c-section--board02 .c-section__contents {
    padding: 30px 0;
  }
}

@media screen and (min-width: 769px) {
  .c-section--board02 .c-section__contents {
    padding: 40px;
  }
}

.c-section__ttl {
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .c-section__ttl {
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
}

@media screen and (min-width: 769px) {
  .c-section__ttl {
    font-size: 27px;
    line-height: 1.7;
    letter-spacing: 0.04em;
  }
}

@media screen and (max-width: 768px) {
  .c-section__body {
    margin-top: 40px;
  }
}

@media screen and (min-width: 769px) {
  .c-section__body {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .c-section__body:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 769px) {
  .c-section__body:first-child {
    margin-top: 0;
  }
}

.p-voice__section {
  -webkit-box-shadow: 0px 1.5px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 1.5px 6px rgba(0, 0, 0, 0.16);
  position: relative;
}

@media screen and (max-width: 768px) {
  .p-voice__section {
    background: -webkit-gradient(linear, left top, left bottom, from(##FFC645), color-stop(30%, #FFC645), color-stop(30%, #ffffff), to(#ffffff));
    background: linear-gradient(180deg, #FFC645 0%, #FFC645 54%, #ffffff 30%, #ffffff 100%);
    border-radius: 20px;
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px 10px 30px;
  }
}

@media screen and (min-width: 769px) {
  .p-voice__section {
    background: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(75%, #ffffff), color-stop(25%, #FFC645), to(#FFC645));
    background: linear-gradient(90deg, #ffffff 0%, #ffffff 68%, #FFC645 35%, #FFC645 100%);
    border-radius: 20px;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 40px;
  }
}

@media screen and (max-width: 768px) {
  .p-voice__section:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 769px) {
  .p-voice__section:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .p-voice__main {
    position: relative;
    display: inline-block;
    margin: 1.75em 0 0.75em;
    padding: 0 7px 0 7px;
    min-width: 120px;
    max-width: 100%;
    height: 80px;
    /*height: 440px;*/
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 769px) {
  .p-voice__main {
    -ms-flex-preferred-size: calc(100% - 24%);
        flex-basis: calc(100% - 24%);
    max-width: calc(100% - 24%);
    min-width: calc(100% - 24%);
    padding: 40px 0 10px;
    position: relative;
    display: inline-block;
    margin: 1.5em 0px 1.5em 0;
    padding: 7px 40px 7px 10px;
    min-width: 120px;
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .p-voice__main:before {
    content: "";
    position: absolute;
    top: calc(-53px - 1.75em);
    left: 50%;
    margin-left: -30px;
    border: 30px solid transparent;
    border-bottom: 20px solid #ffffff;
  }
}

@media screen and (min-width: 769px) {
  .p-voice__main:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 97%;
    margin-top: -30px;
    border: 30px solid transparent;
    border-left: 20px solid #ffffff;
  }
}

.p-voice__txt {
  letter-spacing: 0.02em;
}

@media screen and (max-width: 768px) {
  .p-voice__txt {
    font-size: 16px;
    line-height: 1.3125;
    text-align: justify;
    font-weight: 800;
  }
}

@media screen and (min-width: 769px) {
  .p-voice__txt {
    font-size: 16px;
    line-height: 1.75;
    text-align: justify;
    font-weight: 800;
  }
}

@media screen and (max-width: 768px) {
                                .p-voice__figure {
                                width: 100%;
                                margin-bottom: 35px;
                                text-align: center;
                                color: #ffffff;
                                font-weight: 800;
                                -webkit-box-ordinal-group: 2;
                                -ms-flex-order: 1;
                                order: 1;
                                }
                                .p-voice__figure>img {
                                width: 30%;
                                } 
                                .p-voice__figure>.p-voice__txt {
                                text-align:center;
                                }
}

@media screen and (min-width: 769px) {
                                .p-voice__figure {
                                -ms-flex-preferred-size: 23%;
                                flex-basis: 23%;
                                max-width: 23%;
                                min-width: 23%;
                                padding: 20px 0 20px 40px;
                                color: #ffffff;
                                font-weight: 800;
                                display: flex;
                                }
                                .p-voice__figure> .p-voice__txt {
                                line-height: 1;
                                height: 16px;
                                padding: 35px 0 36px 4px;
                                }
}

@media screen and (min-width: 769px) {
                                .p-voice__figure img {
                                margin: 0 0 12px 0;
                                vertical-align: middle;
                                width: 87px;
  }
}



.u-dn {
  display: none;
}

@media screen and (max-width: 768px) {
  .u-dn-sp {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .u-dn-pc {
    display: none;
  }
}

/*-- / smartM2より --*/
@media screen and (max-width: 768px) {
                                #replace_cont04_2 {
                                width: 94%;
                                margin: 70px auto;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont04_2 {
                                width: 940px;
                                margin: 70px auto;
                                }
}
#replace_cont04_2>.cont-box01>p {
                                font-size: 15px;
                                line-height: 180%;
                                text-align: justify;
}
#replace_cont04_2>.cont-box01>h3 {
                                font-size: 24px;
                                font-weight: 800;
                                color: #DF8300;
                                letter-spacing: 0.05em;
                                text-align: left;
                                margin: 40px 0 10px 0;
}

#LT_StaffLink-rpl {
	height : 235px;
	background-color : rgba(255,255,255,1);
	background-position : center top;
	background-repeat : no-repeat;
}

#LT_StaffLink-rpl .LT_StaffLinkBtn {
	margin : 30px auto 0;
	text-align : center;
}

@media(max-width:799px){
	#LT_StaffLink-rpl .LT_StaffLinkBtn {
                                margin-top : 60px;
	}
}


#LT_StaffLink-rpl .LT_StaffLinkBtn a {
	display : inline-block;
	background : rgba(255,198,69,1);
	color : rgba(255,255,255,1);
	position : relative;
	padding : 20px 120px;
	font-size : 20px;
	line-height : 20px;
	font-weight : 500;
}
#LT_StaffLink-rpl .LT_StaffLinkBtn a:hover {
	background : rgba(0,0,0,0.6);
}


#LT_StaffLink-rpl .LT_StaffLinkBtn a span:nth-child(1) {
	width : 16px;
	height : 28px;
	position : absolute;
	left : 80px;
	top : 50%;
	margin-top : -14px;
}

@media(max-width:799px){
	#LT_StaffLink-rpl .LT_StaffLinkBtn a {
		display : block;
		padding : 20px 24px;
		font-size : 16px;
	}
	#LT_StaffLink-rpl .LT_StaffLinkBtn a span:nth-child(1) {
	width : 16px;
	height : 28px;
	position : absolute;
	left : 24px;
	top : 50%;
	margin-top : -14px;
                                }
}

#LT_StaffLink-rpl .LT_StaffLinkBtn a:before {
	content : "";
	width : 24px;
	height : 1px;
	display : block;
	position : absolute;
	top : 50%;
	right : 24px;
	overflow : hidden;
	font-family: 'Volkhov';
	font-size : 12px;
	text-align : left;
	border-bottom : rgba(255,255,255,1) 1px solid;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}



#LT_StaffLink-rpl .LT_StaffLinkBtn a:after {
	content : "";
	width : 1px;
	height : 8px;
	display : block;
	position : absolute;
	top : 50%;
	right : 27px;
	margin-top : -6px;
	transform: rotate( -45deg );
	background : rgba(255,255,255,1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
@media screen and (max-width: 768px) {
                                #replace_cont05 {
                                width: 94%;
                                margin: 70px auto 0;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont05 {
                                width: 940px;
                                margin: 70px auto 0;
                                }
}
#replace_cont05>.cont-box01 {
                                margin: 0 0 40px 0;
}
#replace_cont05>.cont-box01>h2 {
                                font-size: 28px;
                                font-weight: 800;
                                letter-spacing: 0.05em;
                                vertical-align: middle;
                                text-align: left;
                                margin: 0;
}
#replace_cont05>.cont-box01>h2>img {
                                width: 68px;
                                height: auto;
                                margin: 0 20px 0 0;
                                vertical-align: middle;
}
#replace_cont05>.cont-box01>h2>span {
                                display: inline-block;
                                background: #002947;
                                color: #ffffff;
                                font-size: 22px;
                                padding: 4px 12px;
                                margin: 0 0 20px 0;
}
#replace_cont05>.cont-box01>p {
                                font-size: 15px;
                                line-height: 180%;
                                margin: 40px 0 0 0;
}
@media screen and (max-width: 768px) {
                                #replace_cont05>.cont-box02 {
                                }
                                #replace_cont05>.cont-box02>.cont-box-ph {
                                width: 100%;
                                }
                                #replace_cont05>.cont-box02>.cont-box-btn {
                                width: 100%;
                                }
                                #replace_cont05>.cont-box02>.cont-box-btn>ul {
                                width: 100%;
                                display: flex;
                                flex-wrap: wrap;
                                justify-content: space-between;
                                gap: 20px 0px;
                                }
                                #replace_cont05>.cont-box02>.cont-box-btn>ul>li {
                                width: 47%;
                                border: 3px solid #002947;
                                font-size: 15px;
                                font-weight: 800;
                                font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
                                }
                                #replace_cont05>.cont-box02>.cont-box-btn>ul>li a{
                                display: flex;
                                text-align: left;
                                padding: 20px 10px;
                                position : relative;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont05>.cont-box02 {
                                display: flex;
                                justify-content: space-between;
                                }
                                #replace_cont05>.cont-box02>.cont-box-ph {
                                width: 414px;
                                }
                                #replace_cont05>.cont-box02>.cont-box-btn {
                                width: 490px;
                                }
                                #replace_cont05>.cont-box02>.cont-box-btn>ul {
                                width: 490px;
                                display: flex;
                                flex-wrap: wrap;
                                gap: 26px 20px;
                                }
                                #replace_cont05>.cont-box02>.cont-box-btn>ul>li {
                                width: 224px;
                                border: 3px solid #002947;
                                font-size: 16px;
                                font-weight: 800;
                                font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
                                }
                                #replace_cont05>.cont-box02>.cont-box-btn>ul>li a{
                                display: flex;
                                text-align: left;
                                padding: 20px 20px;
                                position : relative;
                                }
}


#replace_cont05>.cont-box02>.cont-box-btn>ul>li a:after {
	content : "";
	width : 1px;
	height : 8px;
	display : block;
	position : absolute;
	top : 81%;
	right : 13px;
	margin-top : -6px;
	transform: rotate( -45deg );
	background : rgba(0,0,0,1);
 	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
#replace_cont05>.cont-box02>.cont-box-btn>ul>li a:before {
    content: "";
    width: 35px;
    height: 20px;
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
    overflow: hidden;
    font-family: 'Volkhov';
    font-size: 12px;
    text-align: left;
    border-bottom: rgba(0,0,0,1) 1px solid;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

@media screen and (max-width: 768px) {
                                #replace_cont06,
                                #replace_cont07 {
                                width: 94%;
                                margin: 70px auto 0;
                                }
}
@media screen and (min-width: 769px) {
                                #replace_cont06,
                                #replace_cont07 {
                                width: 940px;
                                margin: 70px auto 0;
                                }
}
#replace_cont06>.cont-box01>h2,
#replace_cont07>.cont-box01>h2 {
                                font-size: 28px;
                                font-weight: 800;
                                letter-spacing: 0.05em;
                                vertical-align: middle;
                                text-align: left;
}
#replace_cont06>.cont-box01>h2>img,
#replace_cont07>.cont-box01>h2>img {
                                width: 68px;
                                height: auto;
                                margin: 0 20px 0 0;
                                vertical-align: middle;
}
#replace_cont06>.cont-box01>h2>span,
#replace_cont07>.cont-box01>h2>span {
                                display: inline-block;
                                background: #002947;
                                color: #ffffff;
                                font-size: 22px;
                                padding: 4px 12px;
                                margin: 0 0 20px 0;
}
#replace_cont06>.cont-box01>p,
#replace_cont07>.cont-box01>p {
                                font-size: 15px;
                                line-height: 180%;
                                margin: 40px 0 0 0;
                                text-align: justify; 
}
#replace_cont06>.cont-box01>h3,
#replace_cont07>.cont-box01>h3 {
                                font-size: 24px;
                                font-weight: 800;
                                color: #DF8300;
                                letter-spacing: 0.05em;
                                text-align: left;
                                margin: 40px 0 10px 0;
}

@media screen and (max-width: 768px) {
                                .btn_box {
                                text-align: center;
                                padding: 2em 0 3em 0;
                                }
                                .replace_btn {
                                margin: 0 auto;
                                text-align: center;
                                padding: 12px 75px;
                                font-weight: bold;
                                display: inline-block;
                                text-decoration: none !important;
                                font-size: 18px;

                                }
}
@media screen and (min-width: 769px) {
                                .btn_box {
                                text-align: center;
                                }
                                .replace_btn {
                                margin: 0 auto;
                                text-align: center;
                                padding: 12px 75px;
                                font-weight: bold;
                                display: inline-block;
                                text-decoration: none !important;
                                font-size: 24px;

                                }
}

.replace_btn01 {
                                background-color: #002947;
                                color: #fff !important;
}
.replace_btn:hover {
                                opacity: 0.8;
}

/*-- /230208 追加 --*/

/*****************************************************************************************
Header Replace 2nd
*****************************************************************************************/
#Replace {
	position : relative;
	background : rgba(255,255,255,1);
	box-shadow:2px 0 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	z-index : 100;
}

#Replace .inner {
	padding : 28px 0;
}

#Replace .siteLogo {
	width : 146px;
	height : 62px;
	background : url(../img/logo_replace.png) no-repeat center bottom;
	margin : 0 auto;
}

#Replace .siteLogo a {
	width : 146px;
	height : 62px;
	text-indent : -100000px;
}

/*****************************************************************************************
Header Manager Home
*****************************************************************************************/
#ManagerHome {
	position : relative;
	background : rgba(255,255,255,1);
	box-shadow:2px 0 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	z-index : 100;
}

#ManagerHome .inner {
	padding : 80px 0 0;
}


#ManagerHome .siteLogo {
	width : 296px;
	height : 150px;
	margin : 0 auto;
	background : url(../img/logo_managertop.png) no-repeat center bottom;
	background-size : 296px 150px;
}

#ManagerHome .siteLogo a {
	width : 296px;
	height : 150px;
	text-indent : -100000px;
}

#ManagerHome .globalMenuArea {
	padding : 80px 0 20px;
}

#ManagerHome .globalMenuArea .globalMenu {
	text-align  :center;
	margin : 0 auto;
}

@media(max-width:799px){
	#ManagerHome .siteLogo {
		width : 260px;
		height : 132px;
		background-size : 260px 132px;
	}

	#ManagerHome .siteLogo a {
		width : 260px;
		height : 132px;
	}
}

/*****************************************************************************************
Header Manager 2nd
*****************************************************************************************/
#Manager {
	background : rgba(255,255,255,1);
	position : fixed;
	width : 100%;
	height : 76px;
	z-index : 100000;
	box-shadow:2px 0 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
}

#Manager .inner {
	padding : 0;
	height : 76px;
	position : relative;
}

#Manager .siteLogo {
	width : 264px;
	height : 38px;
	background : url(../img/logo_manager.png) no-repeat center bottom;
	background-size : 264px 38px;
	margin-top : 10px;
	float : left;
}

#Manager .globalMenuArea {
	width : 450px;
	margin-left : 40px;
	margin-top : 20px;
	float: left;
}

#Manager .siteLogo a {
	width : 264px;
	height : 38px;
	text-indent : -100000px;
}

@media(max-width:799px){
	#Manager .row1 {
		padding : 0 10px;
	}

	#Manager .siteLogo {
		width : 200px;
		height : 29px;
		margin-top : 23px;
		background-size : 200px 29px;
	}
	#Manager .siteLogo a {
		width : 200px;
		height : 29px;
	}
}

#HeaderTopLink {
	position : absolute;
	top : 0;
	right :-148px;
	width : 148px;
	height : 52px;
}
@media(max-width:1200px){
	#HeaderTopLink {
		right :-0;
	}
}
#HeaderTopLink a {
	padding : 6px 24px 8px 12px;
	background: rgba(0, 53, 89, 1);
	color : #fff;
	font-size : 11px;
	line-height : 1.2;
	display : block;
	position : relative;
	box-sizing : border-box;
}

#HeaderTopLink a:hover {
	color : rgba(0, 53, 89, 1);
	background : rgba(255,255,255,1);
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
}

#HeaderTopLink a:before {
	content : "";
	width : 18px;
	height : 1px;
	display : block;
	position : absolute;
	top : 50%;
	right : 6px;
	overflow : hidden;
	font-family: 'Volkhov';
	font-size : 12px;
	text-align : left;
	border-bottom : rgba(255,255,255,1) 1px solid;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

#HeaderTopLink a:after {
	content : "";
	width : 1px;
	height : 8px;
	display : block;
	position : absolute;
	top : 50%;
	right : 9px;
	margin-top : -6px;
	transform: rotate( -45deg );
	background : rgba(255,255,255,1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

#HeaderTopLink a:hover:before {
	border-bottom : rgba(185,4,93,1) 1px solid;
}

#HeaderTopLink a:hover:after {
	background : rgba(185,4,93,1);
}

.HeaderTopLinkSP {
	display : none;
}
@media(max-width:799px) {
	#HeaderTopLink,
	#siteNavi .LangNavi,
	#pc_FB {
		display : none;
	}
	#siteNavi {
		display: block;
		width: 30px;
		position : absolute;
		top : 8px;
		right : 16px;
		text-align ;right;
	}
	.HeaderTopLinkSP {
		display : block;
		margin : 20px 24px 0;
		position : relative;
	}
	.HeaderTopLinkSP a {
		background: rgba(0, 53, 89, 1);
		color : rgba(255,255,255,1);
		padding : 12px 0;
		font-weight : 500;
		font-size : 13px;
		text-align : center;
	}
	.HeaderTopLinkSP a:before {
		content : "";
		width : 18px;
		height : 1px;
		display : block;
		position : absolute;
		top : 50%;
		right : 12px;
		overflow : hidden;
		font-family: 'Volkhov';
		font-size : 12px;
		text-align : left;
		border-bottom : rgba(255,255,255,1) 1px solid;
		-webkit-transition: all 0.35s ease;
		transition: all 0.35s ease;
	}

	.HeaderTopLinkSP a:after {
		content : "";
		width : 1px;
		height : 8px;
		display : block;
		position : absolute;
		top : 50%;
		right : 15px;
		margin-top : -6px;
		transform: rotate( -45deg );
		background : rgba(255,255,255,1);
		-webkit-transition: all 0.35s ease;
		transition: all 0.35s ease;
	}
}

/*****************************************************************************************
globalMenu
*****************************************************************************************/
.globalMenu .pcmenu > li {
	display : inline-block;
	font-size : 13px;
	font-weight : 500;
}
.globalMenu .pcmenu > li a {
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	position : relative;
	display : inline-block;
}
.globalMenu .pcmenu > li.active a {
	color: rgba(51, 51, 51, 0.7);
}

.globalMenu .pcmenu > li a:before {
	bottom: -2px;
	display: block;
	height: 1px;
	width: 0%;
	content: "";
	background-color: #be192d;
	position: absolute;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.globalMenu .pcmenu > li a:hover:before,
.globalMenu .pcmenu > li.current a:before,
.globalMenu .pcmenu > li.active a:before {
	opacity: 1;
	width: 100%;
}

.globalMenu .pcmenu > li:after {
	content : " / ";
	padding : 0 20px;
	display : inline;
}

.globalMenu .pcmenu > li:last-child:after {
	content : none;
}

.globalMenu .pcmenu > li.parent .child {
	position: absolute;
	display : block;
	z-index: 9999;
	top: 48px;
	left: 0;
	margin: 0;
	padding: 28px 0 0 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	width : 100%;
}

#HeaderTop .globalMenu .pcmenu > li.parent .child {
	top :533px;
	bottom 0;
}

.globalMenu .pcmenu > li.parent:hover .child {
	visibility: visible;
	opacity: 1;
}

.globalMenu .pcmenu > li.parent .child .childinner {
	background : rgba(0,53,89,1);
	position : relative;
}

.globalMenu .pcmenu > li.parent .child .childinner .childrow {
	max-width : 960px;
	padding : 20px 10px;
	box-sizing : border-box;
	margin : 0 auto;
}

.globalMenu .pcmenu > li.parent .child .childmenu {
	width : 100%;
}

.globalMenu .pcmenu > li.parent .child a:before {
	content:none;
}
.globalMenu .pcmenu > li.parent .child .childmenu a {
	color : rgba(255,255,255,1);
	font-weight : 700;
	line-height : 40px;
	display : block;
}

.globalMenu .pcmenu > li.parent .child .childmenu a:hover {
	color : rgba(255,255,255,0.7);
}

.globalMenu .pcmenu > li.parent .child .childmenu .col {
	display : inline-block;
	vertical-align : middle;
	padding : 0 16px 0 0;
	margin-right: 16px;
	text-align : center;
	box-sizing : border-box;
	border-right : 1px solid rgba(90,111,125,1);
}

.globalMenu .pcmenu > li.parent .child .childmenu .col:last-child {
	border : 0;
	padding-right : 0;
	margin-right : 0;
}



.globalMenu .pcmenu > li.parent .child .childmenu ul.colchild {
	width : 312px;
	text-align : left;
}
.globalMenu .pcmenu > li.parent .child .childmenu ul.colchild li {
	display : inline-block;
}

.globalMenu .pcmenu > li.parent .child .childmenu ul.colchild li :after {
	content : "/";
	padding : 0 8px;
	display : inline-block;
}

.globalMenu .pcmenu > li.parent .child .childmenu ul.colchild li.last :after {
	content : none;
}

.globalMenu .pcmenu > li.parent .child .childmenu ul.colchild li a {
	font-size : 12px;
	line-height : 17px;
	font-weight : 400;
}

@media(max-width:799px){
	.globalMenu .pcmenu > li a {
		font-weight : 700;
	}
	.globalMenu .pcmenu > li.parent .child {
		position: static;
		visibility: visible;
		opacity: 1;
		padding : 0;
	}
	.globalMenu .pcmenu > li.parent .child .childinner {
		background : rgba(255,255,255,1);
		padding-left : 16px
	}
	.globalMenu .pcmenu > li.parent .child .childinner .childrow {
		padding : 0px;
	}
	.globalMenu .pcmenu > li.parent .child .childmenu a {
		color : rgba(0, 53, 89, 1);
		line-height : 1;
	}
	.globalMenu .pcmenu > li.parent .child .childmenu a:hover {
		color : rgba(0, 53, 89, 1);
	}
	.globalMenu .pcmenu > li.parent .child .childmenu .col {
		display : block;
		padding : 0;
		margin-right: 0;
		text-align : left;
		border-right : 0;
	}
	.globalMenu .pcmenu > li.parent .child .childmenu ul.colchild {
		width : auto;
		padding : 0 0 0 16px;
	}
	.globalMenu .pcmenu > li.parent .child .childmenu ul.colchild li {
		display : block;
		font-weight : 500;
	}
	.globalMenu .pcmenu > li.parent .child .childmenu ul.colchild li a {
		font-weight : 700;
		font-size : 13px;
	}
	.globalMenu .pcmenu > li.parent .child .childmenu ul.colchild li :after {
		content : none;
	}
}

.hamburger {
	display : none;
}

#sp_FB,
.hamburger_close,
.spSiteNavi {
	display : none;
}

@media(max-width:799px){
	.hamburger {
		display: block;
		width: 46px;
		height: 46px;
		position : fixed;
		top : 15px;
		right : 16px;
		border : 1px solid rgba(0,0,0,1);
		background : rgba(255,255,255,1);
		box-sizing : border-box;
		padding : 6px 12px;
		z-index : 99;
	}
	.hamburger span {
		background: #000000;
		display: block;
		height: 2px;
		margin: 6px 0;
	}

	.hamburger {
		overflow: hidden;
	}
	.hamburger span {
		position: relative;
		transform: rotate( 0 );
		top: 0;
		left: 0;
		opacity: 1;
		transition: none 0.5s ease;
		transition-property: transform, top, left, opacity;
	}

	html.mm-opened .hamburger span.middle-bar {
		left: -40px;
	}

}



@media(max-width:799px){
	@keyframes show {
		from {
			opacity : 0;
		}
		to {
			opacity : 1;
		}
	}
	.globalMenu {
		width : 100%;
		height : 100%;
		position : fixed;
		z-index : 100;
		background : #fff;
		top : 0;
		left : 0;
		overflow-y : auto;
		display : none;
		opacity : 0;
	}

	.globalMenu.active {
		display : block;
		opacity : 1;
		animation : show 0.3s linear 0s;
	}

	.globalMenu .pcmenu {
		padding : 76px 24px 0;
		text-align : left;
	}

	.globalMenu .pcmenu > li {
		display : block;
	}

	.globalMenu .pcmenu > li a {
		position : relative;
		display : block;
		padding : 16px 0;
		color: rgba(0, 53, 89, 1);
		font-size : 14px;
	}

	.globalMenu .pcmenu > li.active a,
	.globalMenu .pcmenu > li a:hover {
		color: rgba(0, 53, 89, 1);
	}


	.globalMenu .pcmenu > li a:before {
		content : none;
	}

	.globalMenu .pcmenu > li:after {
		content : none;
	}
	.globalMenu .pcmenu > li.parent > a:after,
	.globalMenu .pcmenu > li.parent.active > a:after {
		content : none;
	}


}

#sp_FB,
.hamburger_close,
.spSiteNavi {
	display : none;
}

@media(max-width:799px){
	.hamburger_close,
	.spSiteNavi {
		display : block;
	}

	.hamburger_close {
		display: block;
		width: 100%;
		height : 76px;
		position : fixed;
		background : #fff;
		padding : 16px;
		z-index : 100;
		box-sizing : border-box;
	}
	.hamburger_close a {
		width : 30px;
		height : 30px;
		display : block;
		position : absolute;
		right : 24px;
		top : 24px;
	}
	.hamburger_close span {
		background: #000000;
		display: block;
		height: 2px;
		margin: 12px 0;
	}

	.hamburger_close span.top-bar {
		transform: rotate( 45deg );
		top: 0;
	}

	.hamburger_close span.bottom-bar {
		transform: rotate( -45deg );
		top: -14px;
	}
	.hamburger_close a {
		overflow: hidden;
	}
	.hamburger_close span {
		position: relative;
		transform: rotate( 0 );
		top: 0;
		left: 0;
		opacity: 1;
		transition: none 0.5s ease;
		transition-property: transform, top, left, opacity;
	}

	.spSiteNavi {
		text-algin : center;
		margin : 0 auto;
	}

	.spLangNavi {
		text-align : center;
		margin : 32px auto 0;
		padding-bottom : 4px;
	}

	.spLangNavi > li {
		display : inline-block;
		font-size : 14px;
		font-family: 'Lato', sans-serif;
		font-weight : 700;
		letter-spacing : 1px;
		position : relative;
	}
	.spLangNavi > li a {
		-webkit-transition: all 0.35s ease;
		transition: all 0.35s ease;
		position : relative;
		display : inline-block;
	}

	.spLangNavi > li a:before {
		bottom: -2px;
		display: block;
		height: 1px;
		width: 0%;
		content: "";
		background-color: #be192d;
		position: absolute;
		-webkit-transition: all 0.35s ease;
		transition: all 0.35s ease;
	}

	.spLangNavi > li a:hover:before,
	.spLangNavi > li.current a:before {
		opacity: 1;
		width: 100%;
	}

	.spLangNavi > li:after {
		content : "/";
		padding : 0 4px;
		display : inline;
	}

	.spLangNavi > li:last-child:after {
		content : none;
	}

	#sp_FB {
		display : block;
		width : 38px;
		text-align : center;
		padding : 28px 0;
		margin : 0 auto;
	}

	#sp_FB a {
		width : 38px;
		height : 38px;
		display : block;
		background : rgba(51, 51, 51, 1);
		border-radius : 100%;
		position : relative;
		overflow : hidden;
		-webkit-transition: all 0.35s ease;
		transition: all 0.35s ease;
	}

	#sp_FB a:hover {
		background : rgba(51, 51, 51, 0.7);
	}

	#sp_FB a:after {
		content : "\ea90";
		color : #fff;
		font-family : "icon";
		font-size : 30px;
		position : absolute;
		top : 2px;
		left : 8px;
	}

	#sp_FB a span {
		display : none;
	}


}


/*=========================================
TOPページ
=========================================*/
#TopAttentionArea .inner {
	padding-top : 28px;
	padding-bottom : 24px;
}

.TopAttention {
	max-width : 800px;
	margin : 0 auto;
	padding : 0;
	display : flex;
	align-items: center;
}



.TopAttention dt {
	width : 160px;
	margin : 0;
	padding : 0;
	color : rgba(185,4,93,1);
	font-size : 18px;
	font-weight : 500;
}
.TopAttention dt:before {
	content : "\f06a";
	font-family: "icon";
	margin-right : 8px;
}

.TopAttention dd {
	width : calc(100% - 188px);
	margin : 0 0 0 28px;
	padding : 8px 0 8px 28px;
	box-sizing: border-box;
	border-left : 1px solid #cfcfcf;
	font-weight : 500;
}
@media(max-width:799px){
	#TopAttentionArea .inner {
		padding-top : 0px;
		padding-bottom : 40px;
	}

	.TopAttention {
		flex-direction: column;
		justify-content: center;
		border : 1px solid #cfcfcf;
		padding : 16px 20px;
	}
	.TopAttention dd {
		width : auto;
		margin : 8px 0 0 0;
		padding : 0;
		border-left : 0;
	}
}


#TopLinkArea .inner {
	padding-bottom : 112px;
}

#TopLink{	display: flex;justify-content: space-between;flex-wrap:wrap;align-items:stretch;}
#TopLink .TopLinkInner {
	box-sizing : border-box;
	width : calc(50% - 10px);
	margin-top : 20px;
	border  : rgba(239,239,239,1) 1px solid;
	background : rgba(255,255,255,1);
	position : relative;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;}
#TopLink .TopLinkInner:first-child {display: none;
}
#TopLink .TopLinkInner:hover {
	color: rgba(51, 51, 51, 1);
	box-shadow:4px 4px 6px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:4px 4px 6px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:4px 4px 6px 0px rgba(0,0,0,0.1);
}



#TopLink .TopLinkInner a {
	color: rgba(51, 51, 51, 1);

}

#TopLink .TopLinkInner a {
}

#TopLink .TopLinkInner a:before {
	content : "more";
	width : 58px;
	height : 20px;
	display : block;
	position : absolute;
	bottom : 12px;
	right : 20px;
	overflow : hidden;
	font-family: 'Volkhov';
	font-size : 12px;
	text-align : left;
	border-bottom : rgba(0,0,0,1) 1px solid;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	z-index : 10;
}

#TopLink .TopLinkInner a:hover:before {
	border-color : rgba(185,4,93,1);
	color : rgba(185,4,93,1);
}

#TopLink .TopLinkInner a:after {
	content : "";
	width : 1px;
	height : 10px;
	display : block;
	position : absolute;
	bottom : 12px;
	right : 23px;
	transform: rotate( -45deg );
	background : rgba(0,0,0,1);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#TopLink .TopLinkInner a:hover:after {
	background : rgba(185,4,93,1);
}

#TopLink .TopLinkInner a .TopLinkInnerDesc {
	width : 100%;
	height : 148px;
	position : absolute;
	display : block;
	box-sizing : border-box;
	padding : 28px;
	background : #fff;
	opacity : 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}


#TopLink .TopLinkInner a .TopLinkInnerDesc p.TopLinkInnerDescTitle {
	font-size : 20px;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#TopLink .TopLinkInner a .TopLinkInnerDesc p.TopLinkInnerDescTxt {
	margin-top : 8px;
	font-size : 12px;
	font-weight : 500;
}


#TopLink .TopLinkInner a:hover .TopLinkInnerDesc {
	opacity : 1;
}

	#TopLink .TopLinkInner.TopLinkInner--sumally-pocket {
		margin:20px -3px 0 0;
		text-align: right;
	}

@media(max-width:799px){
	#TopLink .TopLinkInner a:hover .TopLinkInnerDesc {
		display : none;
	}
	#TopLink .TopLinkInner.TopLinkInner--sumally-pocket {
	}
	#TopLink .TopLinkInner.TopLinkInner--sumally-pocket a {
		min-height: auto !important;
	}
	#TopLink .TopLinkInner.TopLinkInner--sumally-pocket a:before,
	#TopLink .TopLinkInner.TopLinkInner--sumally-pocket a:after {
		display: none;
	}
	#TopLink .TopLinkInner--sumally-pocket a .TopLinkInnerThumbs .TopLinkInnerThumbsImg img {
		height: auto;
		object-fit: cover;
		object-position: right;
		width: 100%;
	}
}

.TopLinkInnerThumbs {

}

.TopLinkInnerThumbsImg {
	width : 180px;
	height : 148px;
	font-size : 1;
	line-height : 1px;
	display : table-cell;
}

.TopLinkInnerThumbsImg span {
	display : block;
	width : 180px;
	height : 148px;
	overflow : hidden;
}

.TopLinkInnerThumbsImg span img {
	height : 148px;
}

.TopLinkInnerThumbsTxt {
	display : table-cell;
	width : -webkit-calc(100% - 192px);
	width : calc(100% - 192px);
	padding-left : 12px;
	vertical-align : middle;
	background : #fff;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size : 22px;
	line-height : 1.2;
	box-sizing : border-box;
}
@media(max-width:799px){
	.TopLinkInnerThumbs {
		width : 100%;
		display : block;
	}
	.TopLinkInnerThumbsImg {
		width : 100%;
		height : auto;
		display : block;
		position : relative;
	}
	.TopLinkInnerThumbsImg span {
		width : 100%;
		height : auto;
		display : block;
	}
	.TopLinkInnerThumbsImg span img {
		display : inline;
		width : 100%;
		height : auto;
	}
	.TopLinkInnerThumbsTxt {
		width : 100%;
		font-size : 16px;
		padding-top : 8px;
		padding-left : 8px;
		padding-bottom : 36px;
		display : block;
	}
}

#TopBnr {
	width : 100%;
	display : flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#TopBnr:after {
	content : "";
	width : calc(33.3% - 20px);
	padding-top : 20px;
	display : block;
	flex-wrap: wrap;
}
#TopBnr .TopBnrInner {
	box-sizing : border-box;
	width : calc(33.3% - 20px);
	padding-top : 20px;
}

#TopBnr .TopBnrInner a {
	color: rgba(51, 51, 51, 1);
	background :rgba(255,255,255,1);
	position : relative;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	text-align : center;
	display : table;
	width : 100%;
}

#TopBnr .TopBnrInner a:hover {
	color: rgba(51, 51, 51, 1);
	box-shadow:4px 4px 6px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:4px 4px 6px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:4px 4px 6px 0px rgba(0,0,0,0.1);
}

@media(max-width:799px){
	#TopBnr {
		flex-direction: column;
	}
	#TopBnr .TopBnrInner {
		width : 100%;
	}

	#TopBnr .TopBnrInner a {

	}
	#TopBnr .TopBnrInner a img {
		width : 50%;
	}
}

#TopBnr .TopBnrInner span {
	display : table-cell;
	height : 98px;
	width : 100%;
	vertical-align : middle;
}
/*=========================================
トップページのタグ
=========================================*/
#TopTabArea .inner {
	padding : 0 0;
}


.TopTabAcordion {
	width : 100%;
	height : 182px;
	box-sizing: border-box;
	position : relative;
}

.TopTabAcordion dl {
	width : 100%;
    top: -65px;
    left: 0;
	position : absolute;
}

.TopTabAcordion dt {
    top: 0;
    left: 0;
	height : 52px;
    position: absolute;
	box-sizing: border-box;
	text-align : center;
}

.TopTabAcordion dt {
	width : 50%;
}

.TopTabAcordion dl:nth-child(2) dt {
	left : 50%;
}

.TopTabAcordion dt a {
	color : rgba(51,51,51,1);
	background : rgba(238,238,238,1);
	height : 52px;
	line-height : 52px;
}

.TopTabAcordion dt a:hover {
	background : rgba(238,238,238,0.5);
}

.TopTabAcordion dt.btnAcv a {
	background : rgba(255,255,255,1);
}

.TopTabAcordion dt.btnAcv a span {
	padding-bottom : 4px;
	border-bottom : rgba(185,4,93,1) 1px solid;
}
.TopTabAcordion dt.btnAcv a:after {
	content : "\f107";
	font-family : "Icon";
	font-size : 20px;
	line-height : 1;
	display : block;
	position : absolute;
	right : 16px;
	top : 50%;
	margin-top : -10px;
}

.TopTabAcordion dl dd {
    top: 52px;
    left: 0;
	width: 100%;
	height : 130px;
	margin:0;
	padding : 0;
    display: none;
    position: absolute;
    box-sizing: border-box;
}
@media(max-width:799px){
	.TopTabAcordion {
		height : 262px;
	}
	.TopTabAcordion dl dd {
		height : 210px;
	}
}
.TopTabList {
	max-width : 780px;
	margin : 0 auto;
	padding : 8px 12px;
}

.TopTabList li a {
	padding : 12px 0;
}

.TopTabList li a span {
	display : table-cell;
	font-size : 13px;
	font-weight :500;
}

.TopTabList li a span.TopTabDate {
	width : 100px;
	font-size : 12px;
}

/*=========================================
CatArea
=========================================*/
#CatArea .row1 {
	padding : 72px 0 0;
}

#CatArea.nofix .row1 {
	padding-top : 0;
}


#CatArea .inner {
	padding-top : 36px;
	padding-bottom : 36px;
	text-align : center;
}

#CatArea .CatTitle {
	font-size : 20px;
	line-height : 1;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#CatArea .PageTitle {
	font-size : 30px;
	line-height : 1;
	margin-top : 24px;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media(max-width:799px){
	#CatArea .row1 {
		padding : 72px 0 0;
	}

	#CatArea .inner {
		padding-top : 28px;
		padding-bottom : 28px;
	}


	#CatArea .CatTitle {
		font-size : 16px;
		text-align : center;
	}
	#CatArea .CatTitle span {
		display : inline;
	}

	#CatArea .CatTitle:before {
		content : none;
	}

	#CatArea .PageTitle {
		font-size : 24px;
	}
}

/*=========================================
PAGENAVI
=========================================*/
.PageNavi {
	box-sizing : border-box;
	border : 1px solid rgba(220,220,220,1);
	padding : 16px;
	text-align : center;
}

.PageNavi li {
	display : inline-block;
}

.PageNavi li a {
	display : inline-block;
	font-size : 13px;
	font-weight : 500;
}

.PageNavi li.current a {
	color : rgba(0, 53, 89, 1);
}

.PageNavi li:after {
	content : " / ";
	padding : 0 20px;
	display : inline-block;
}
.PageNavi li:last-child:after {
	content : none;
}

@media(max-width:799px){
	.PageNavi {
		padding : 0;
	}
	.PageNavi li {
		display : block;
		border-bottom : 1px solid rgba(220,220,220,1);
	}

	.PageNavi li:last-child {
		border-bottom : 0px;
	}


	.PageNavi li a {
		display : block;
		padding : 12px 0;
		color : rgba(0, 53, 89, 1);
	}

	.PageNavi li.current a {
		background : rgba(0, 53, 89, 1);
		color : rgba(255,255,255,1);
	}

	.PageNavi li:after {
		content : none;
	}

}

/*=========================================
NewsArea
=========================================*/
.NewsArea .inner {
	padding-top : 148px;
	padding-bottom : 0;
}

.NewsArea.topic .inner {
	padding-top : 60px;
	padding-bottom : 0;
}

.NewsArea .row2:nth-child(1) {
	width : 75%;
	box-sizing: border-box;
	float : left;
	padding-left : 10px;
	padding-right : 20px;
}


.NewsArea .row2:nth-child(2) {
	width : 25%;
	box-sizing: border-box;
	float : left;
}

@media(max-width:799px){
	.NewsArea .row2:nth-child(1) {
		width : 100%;
		float : none;
		padding : 0 0 32px;
	}
	.NewsArea .row2:nth-child(2) {
		width : 100%;
		float : none;
		padding : 0;
	}
}


.NewsHeader {
	padding-bottom : 32px;
	border-bottom : rgba(217,217,217,1) 1px solid;
}

p.NewsDate {
	display : inline-block;
	font-weight : 700;
	margin-right : 8px;
}

p.NewsNewMark {
	display : inline-block;
	margin-right : 8px;
}

p.NewsNewMark span {
	font-size : 10px;
	font-weight : 700;
	padding : 4px 12px;
	line-height : 1;
	color : #fff;
	background : rgba(211,0,0,1);
	display : block;

}

p.NewsCat {
	display : inline-block;
}

p.NewsCat span {
	font-size : 10px;
	font-weight : 700;
	padding : 4px 4px;
	line-height : 1;
	color : #fff;
	background : rgba(0,53,89,1);
	display : block;

}
.NewsBody p {
	margin-top : 2em;
}

.NewsBody p a {
	display : inline-block;
}

.NewsBody p a:link, .NewsBody p a:visited {
	text-decoration: underline;
}

.NewsBody p a:hover {
	text-decoration: none;
}

.NewsBody p.NewsImg img {
	max-width : 100%;
}

.NewsTitle {
	font-size : 18px;
	margin-top : 8px;
}

.NewsNavi {
	width : 100%;
	display : table;
	margin-top : 60px;
}

.NewsNavi div {
	width : 33.333333%;
	display  : table-cell;
}

.NewsNavi div a {
	display : inline-block;
}

.NewsNavi div.prev a:before {
	content : "\f104";
	font-family: "icon";
	display : inline-block;
	margin-right : 8px;
	color : rgba(0,53,89,1);
}

.NewsNavi div.all {
	text-align : center;
}

.NewsNavi div.all a:before {
	content : "\f00a";
	font-family: "icon";
	display : inline-block;
	margin-right : 4px;
	color : rgba(0,53,89,1);
}

.NewsNavi div.next {
	text-align : right;
}

.NewsNavi div.next a:after {
	content : "\f105";
	font-family: "icon";
	display : inline-block;
	color : rgba(0,53,89,1);
	margin-left : 8px;
}

.NewsCatList .NewsCatListLabel {
	padding : 8px 20px;
	background : rgba(229,229,229,1);
}



.NewsCatList ul li a {
	padding : 8px 20px 8px 46px;
	border-top : rgba(217,217,217,1) 1px solid;
	position : relative;
}

.NewsCatList ul li:first-child a {
	border-top : 0;
}

.NewsCatList ul li a:before {
	content : "";
	width : 10px;
	height : 1px;
	display : block;
	position : absolute;
	top : 50%;
	left : 20px;
	overflow : hidden;
	background : rgba(0,0,0,1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.NewsCatList ul li a:after {
	content : "";
	width : 1px;
	height : 6px;
	display : block;
	position : absolute;
	top : 50%;
	left : 27px;
	margin-top : -4px;
	transform: rotate( -45deg );
	background : rgba(0,0,0,1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.NewsCatList ul li a:hover:before,
.NewsCatList ul li a:hover:after {
	background : rgba(0,0,0,7);
}

/*****************************************************************************************
NewsList
****************************************************************************************/
.NewsList li a {
	border-bottom : rgba(176, 176, 176, 1) 1px solid;
	padding : 16px 0;
	position : relative;;
}


/*****************************************************************************************
EntryArchiveTop
*****************************************************************************************/
.EntryArchiveTop {
	text-align : center;
}
.EntryArchiveTop a {
	width : 40%;
	display : inline-block;
	border : rgba(51, 51, 51, 1) 2px solid;
	background : rgba(255, 255, 255, 1);
	padding : 20px 0;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	position : relative;
}

.EntryArchiveTop a span {
	font-weight : 500;
	font-size : 16px;
}

.EntryArchiveTop a span:after {
	position : absolute;
	content : "\e906";
	font-family : 'Icon';
	font-size : 14px;
	line-height : 14px;
	top :50%;
	margin-top : -7px;
	right :20px;
}

.EntryArchiveTop a:hover {
	border : rgba(51, 51, 51, 0.5) 2px solid;
}

@media(max-width:799px) {
	.EntryArchiveTop  {
		margin : 0 28px;
	}
	.EntryArchiveTop a {
		width : 100%;
	}
}



/*****************************************************************************************
Pagenation
*****************************************************************************************/
#Pagenation .inner {
	padding-top : 20px;
	padding-bottom : 20px;
}

#Pagenation .row1 {
	text-align : center;
}

#Pagenation .row1 a,
#Pagenation .row1 span {
	display : inline-block;
}

#Pagenation .row1 .page-numbers {
	width : 36px;
	height : 36px;
	font-size : 18px;
	line-height : 36px;
	text-align : center;
	color : rgba(128, 128,128, 1);
	margin : 0 6px;
	border : rgba(216, 216, 216, 1) 1px solid;
	background : rgba(255, 255, 255, 1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

#Pagenation .row1 a.page-numbers:hover {
	color : rgba(128, 128,128, 0.7);
	border : rgba(216, 216, 216, 0.7) 1px solid;
	background : rgba(255, 255, 255, 0.7);
}

#Pagenation .row1 .page-numbers.current {
	color : rgba(255, 255,255, 1);
	border : rgba(14, 14, 14, 1) 1px solid;
	background : rgba(14, 14, 14, 1);
}

#Pagenation .row1 a.page-numbers.prev {
	color : rgba(8, 1, 3, 1);
	font-family : 'Icon';
	background : transparent;
	border-color : transparent;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	margin-right : 16px;
}

#Pagenation .row1 a.page-numbers.prev:hover {
	color : rgba(8, 1, 3, 0.5);
}

#Pagenation .row1 a.page-numbers.next {
	color : rgba(8, 1, 3, 1);
	font-family : 'Icon';
	background : transparent;
	border-color : transparent;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	margin-left : 16px;
}

#Pagenation .row1 a.page-numbers.next:hover {
	color : rgba(8, 1, 3, 0.5);
}

@media(max-width:799px) {
	#Pagenation .row1 .page-numbers {
		width : 24px;
		height : 24px;
		font-size : 14px;
		line-height : 24px;
		margin : 0 2px;
	}
	#Pagenation .row1 a.page-numbers.prev {
		margin-right : 2px;
	}
	#Pagenation .row1 a.page-numbers.next {
		margin-left : 2px;
	}
}

/*****************************************************************************************
仲介 : トップ
*****************************************************************************************/
.BrokerTopTitle {
	text-align : center;
	font-size : 24px;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom : 44px;
}

.BrokerTopTabAcordion {
	width : 100%;
	height : 412px;
	box-sizing: border-box;
	position : relative;
}

.BrokerTopTabAcordion dl {
	width : 100%;
    top: 0;
    left: 0;
	position : absolute;
}

.BrokerTopTabAcordion dt {
    top: 0;
    left: 0;
	height : 52px;
    position: absolute;
	box-sizing: border-box;
	text-align : center;
}



.BrokerTopTabAcordion dt {
	width : 50%;
}

.BrokerTopTabAcordion dl:nth-child(2) dt {
	left : 50%;
}

.BrokerTopTabAcordion dt a {
	color : rgba(51,51,51,1);
	background : rgba(238,238,238,1);
	height : 52px;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size : 16px;
	line-height : 52px;
}

.BrokerTopTabAcordion dt a:hover {
	background : rgba(238,238,238,0.5);
}

.BrokerTopTabAcordion dt.btnAcv a {
	background : rgba(255,255,255,1);
}

.BrokerTopTabAcordion dt.btnAcv a span {
	padding-bottom : 4px;
	border-bottom : rgba(185,4,93,1) 1px solid;
}

.BrokerTopTabAcordion dt.btnAcv a:after {
	content : "\f107";
	font-family : "Icon";
	font-size : 20px;
	line-height : 1;
	display : block;
	position : absolute;
	right : 16px;
	top : 50%;
	margin-top : -10px;
}


@media(max-width:799px) {
	.BrokerTopTabAcordion dt {
		height : auto;
	}
	.BrokerTopTabAcordion dt a {
		height : auto;
		font-size : 14px;
		line-height : 2;
		padding : 12px 28px 12px 20px;
	}
	.BrokerTopTabAcordion dt.btnAcv a:after {
		right : 8px;
	}
}

.BrokerTopTabAcordion dl dd {
    top: 52px;
    left: 0;
	width: 100%;
	/*height : 360px;*/
	margin:0;
	padding : 0;
    display: none;
    position: absolute;
    box-sizing: border-box;
}

.BrokerTopStrong {
	max-width : 780px;
	margin : 20px auto 0;
	text-align : center;
}

.BrokerTopStrong li {
	width : 260px;
	display : inline-block;
	margin : 0;
	padding :20px;
	box-sizing : border-box;
	vertical-align : top;
}

.BrokerTopStrong li:before {
	content : none;
}

.BrokerTopStrong li .BrokerTopStrongIcon {
	width : 140px;
	height : 140px;
	box-sizing : border-box;
	margin : 0 auto;
}

.BrokerTopStrong li .BrokerTopStrongIcon .BrokerTopStrongIconinner{
	width : 140px;
	height : 140px;
	box-sizing : border-box;
	padding : 20px;
	background : rgba(0,46,83,1);	display : table-cell;
	border-radius : 100%;
	vertical-align : middle;
}

.BrokerTopStrong li .BrokerTopStrongIcon .BrokerTopStrongIconinner img {
	max-width : 100%;
}

.BrokerTopStrong li .BrokerTopStrongLabel {
	margin : 12px 0 0;
	padding :0;
	text-align : center;
	font-size : 16px;
	font-weight : 700;
	color : rgba(51,51,51,1)
}

.BrokerTopStrong li .BrokerTopStrongTxt {
	margin : 16px 0 0;
	padding :0;
	font-size : 13px;
	text-align : left;
}


.BrokerTopPropLists .BrokerTopPropList {
	width : 25%;
	box-sizing : border-box;
	float : left;
}



.BrokerTopPropLists .BrokerTopPropList a {
	background : rgba(255,255,255,1);
	height : 388px;
	position : relative;
	border : rgba(239,239,239,1) 1px solid;
}

.BrokerTopPropLists .BrokerTopPropList a:hover {
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
}

.BrokerTopPropLists .BrokerTopPropList:nth-of-type(4n+1) {
	padding : 12px 12px 12px 0;
}

.BrokerTopPropLists .BrokerTopPropList:nth-of-type(4n+2) {
	padding : 12px 6px;
}

.BrokerTopPropLists .BrokerTopPropList:nth-of-type(4n+3) {
	padding : 12px 6px;
}

.BrokerTopPropLists .BrokerTopPropList:nth-of-type(4n) {
	padding : 12px 0 12px 12px;
}

@media(max-width:799px) {
	.BrokerTopPropLists .BrokerTopPropList {
		width : 100%;
		float : none;
	}
	.BrokerTopPropLists .BrokerTopPropList:nth-of-type(4n),
	.BrokerTopPropLists .BrokerTopPropList:nth-of-type(4n+1),
	.BrokerTopPropLists .BrokerTopPropList:nth-of-type(4n+2),
	.BrokerTopPropLists .BrokerTopPropList:nth-of-type(4n+3) {
		padding : 12px 0 12px 0;
	}
	.BrokerTopPropLists .BrokerTopPropList a {
		height : auto;
		padding-bottom : 20px;
	}
}

.BrokerTopPropLists .BrokerTopPropList .BrokerTopPropListImg {
	width : 100%;
	height : 240px;
	overflow : hidden;
	text-align : center;
	position : relative;
}
.BrokerTopPropLists .BrokerTopPropList .BrokerTopPropListImg img {
	height : 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
@media(max-width:799px) {
	.BrokerTopPropLists .BrokerTopPropList .BrokerTopPropListImg {
		height : auto
	}
.BrokerTopPropLists .BrokerTopPropList .BrokerTopPropListImg img {
		width : 100%;
		position: static;
		-webkit-transform: translateY(0) translateX(0);
		transform: translateY(0) translateX(0);
	}
}

.BrokerTopPropLists .BrokerTopPropList .BrokerTopPropListTitle {
	padding : 12px 12px 0;
	font-size : 18px;
}

.BrokerTopPropLists .BrokerTopPropList .BrokerTopPropListTxt {
	padding : 12px 12px 0;
	font-size : 12px;
}

.BrokerTopPropLists .BrokerTopPropList a:before {
	content : "more";
	width : 58px;
	height : 20px;
	display : block;
	position : absolute;
	bottom : 12px;
	right : 20px;
	overflow : hidden;
	font-family: 'Volkhov';
	font-size : 12px;
	text-align : left;
	border-bottom : rgba(0,0,0,1) 1px solid;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.BrokerTopPropLists .BrokerTopPropList a:hover:before {
	border-color : rgba(185,4,93,1);
	color : rgba(185,4,93,1);
}


.BrokerTopPropLists .BrokerTopPropList a:after {
	content : "";
	width : 1px;
	height : 8px;
	display : block;
	position : absolute;
	bottom : 12px;
	right : 23px;
	margin-top : -4px;
	transform: rotate( -45deg );
	background : rgba(0,0,0,1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.BrokerTopPropLists .BrokerTopPropList a:hover:after {
	background : rgba(185,4,93,1);
}

.BrokerTopPropListPagenate {
	margin-top : 60px;
	text-align : center;
	position : relative;
}

.BrokerTopPropListPagenate .page-numbers {
	display : inline-block;
	font-size : 16px;
	margin : 0 8px;
	padding : 0 2px;
}

.BrokerTopPropListPagenate .page-numbers.current {
	border-bottom : rgba(185,4,93,1) 2px solid;
}
.BrokerTopPropListPagenate .prev {
	position : absolute;
	left : 0;
	margin : 0;
}

.BrokerTopPropListPagenate .prev:before {
	content : "\f104";
	font-family: "icon";
	display : inline-block;
	margin-right : 8px;
	color : rgba(0,53,89,1);
}


.BrokerTopPropListPagenate .next {
	position : absolute;
	right : 0;
	margin : 0;
}

.BrokerTopPropListPagenate .next:after {
	content : "\f105";
	font-family: "icon";
	display : inline-block;
	color : rgba(0,53,89,1);
	margin-left : 8px;
}

.BrokerTopLink {
	width: 240px;
	margin: 20px auto 0;
	text-align: center;
}

.BrokerTopStaffBtn {
	margin : 40px auto 0;
	text-align : center;
	padding : 72px 0;
}

.BrokerTopStaffBtn a {
	display : inline-block;
	background : rgba(0,0,0,0.4);
	color : rgba(255,255,255,1);
	position : relative;
	padding : 20px 120px;
	font-size : 20px;
	line-height : 20px;
	font-weight : 500;
}

.BrokerTopStaffBtn a:hover {
	color : rgba(255,255,255,1);
	background : rgba(0,0,0,0.6);
}

.BrokerTopStaffBtn a span:nth-child(1) {
	width : 16px;
	height : 28px;
	position : absolute;
	left : 80px;
	top : 50%;
	margin-top : -14px;
}

.BrokerTopStaffBtn a:before {
	content : "";
	width : 24px;
	height : 1px;
	display : block;
	position : absolute;
	top : 50%;
	right : 24px;
	overflow : hidden;
	font-family: 'Volkhov';
	font-size : 12px;
	text-align : left;
	border-bottom : rgba(255,255,255,1) 1px solid;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}


.BrokerTopStaffBtn a:after {
	content : "";
	width : 1px;
	height : 8px;
	display : block;
	position : absolute;
	top : 50%;
	right : 27px;
	margin-top : -6px;
	transform: rotate( -45deg );
	background : rgba(255,255,255,1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}


@media(max-width:799px){
	.BrokerTopStaffBtn a {
		display : block;
		padding : 20px 50px;
		font-size : 16px;
		margin : 0 8px;
		text-align : left;
	}
	.BrokerTopStaffBtn a span:nth-child(1) {
		width : 16px;
		height : 28px;
		position : absolute;
		left : 24px;
		top : 50%;
		margin-top : -14px;
	}
}

/*****************************************************************************************
仲介 : 物件詳細
*****************************************************************************************/
.PropertyHeader {
	padding : 10px;
	background : rgba(248,248,248,1);
	margin-bottom : 80px;
}

@media(max-width:799px){
}
.PropertyHeadertitle {
	font-size : 24px;
	text-align : center;
	font-weight : 700;
	color : rgba(0,53,89,1);
	padding : 14px 0 24px;
}

.property_imgs_area {
	padding : 0 28px 20px;
	position : relative;
}
.property_imgs {
	width : 86%;
}

.property_imgs .slick-slide {
	position : relative;
}

.property_imgs_thumb {
	width : 100%;
	position : relative;
	background : #fff;
}

.property_imgs_thumb a {
	display : block;
	width : 100%;
	height : 430px;
	position : relative;
	overflow : hidden;
}

@media(max-width:799px){
	.property_imgs {
		width : 100%;
	}

}

.property_imgs_thumb a:after {
	content : "\f00e";
	font-family : "icon";
	bottom : 16px;
	right : 16px;
	font-size : 28px;
	line-height : 1;
	position : absolute;
	text-shadow: 0 0 6px #fff;
	color : #0a3758;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.property_imgs_thumb a:hover:after {
	color : #53738a;
}
.property_imgs img {
	height : 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.property_imgs .property_imgs_cap {
	padding : 8px;
	display ; block;
	width : 100%;
	box-sizing : border-box;
	text-align : center;
}

.property_nav_area {
	position : absolute;
	right : 28px;
	top : 0;
	width : 12%;
}


.property_nav .slick-slide{
	border :  3px solid transparent!important;
	background : #fff;
	cursor: pointer;
	overflow : hidden;
	position : relative;
	box-sizing : border-box;
	display : block;
	z-index : 1;
	margin : 4px 0;
}
.property_nav .slick-slide.slick-current {
	border:solid 3px rgba(0,53,89,1)!important;
}
.property_nav .slick-slide img{
	height : 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index : -1;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.property_nav .slick-prev,
.property_nav .slick-next {
	width : 100%;
	height : 20px;
	margin : 0;
	padding : 0;
	border : 0;
	background : transparent;
	cursor: pointer;
	display : block;
	position : relative;
	font-family : "icon";
	text-align : center;
	font-size : 16px;
	line-height : 20px;
	color : #0a3758;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.property_nav .slick-prev:hover,
.property_nav .slick-next:hover {
	color : #53738a;
}
.property_nav .slick-prev {
	margin-bottom : 8px;
}

.property_nav .slick-next {
	margin-top : 8px;
}

@media(max-width:799px){
	.property_nav_area {
		position : relative;
		width : 100%;
		margin-bottom : 20px;
		right : 0;
	}
	.property_nav_area .slick-list {
		padding : 0 20px;
	}
	.property_nav .slick-prev,
	.property_nav .slick-next {
		width : 20px;
		height : 100%;
		position : absolute;
		background : #f8f8f8;
		margin : 0;
		z-index : 10;
	}
	.property_nav .slick-prev {
		top : 0;
		left : 0;
	}
	.property_nav .slick-next {
		top : 0;
		right : 0;
	}
	.property_nav .slick-slide {
		height : 96px;
	}
}

.PropertyHeaderListArea {
	width  : 680px;
	padding : 0 28px 20px;
}

@media(max-width:799px){
	.PropertyHeaderListArea {
		width : 100%;
		box-sizing : border-box;
	}
}
.PropertyHeaderList {
	display : inline-block;
	margin : 4px 0;
	padding : 0;
}

.PropertyHeaderList dt {
	display : inline-block;
	margin-right : 1em;
}

.PropertyHeaderList dd {
	display : inline-block;
	margin : 0;
	padding : 0;
}

.PropertyHeaderList dd span.price {
	font-size : 24px;
	font-weight : 700;
	color : rgba(0,53,89,1);
}


.PropertyHeaderList:after {
	content : "｜";
	padding : 0 6px;
	display : inline;
}

.PropertyVoice {
	width : 780px;
	margin : 0 auto;
	margin-top : 112px;
	background : url(../img/property_voice_bak.png) no-repeat right bottom;
}

.PropertyVoiceTitle {
	background-color : rgba(0, 53, 89, 1);
	font-size : 16px;
	line-height : 1;
	padding : 12px;
	color : #fff;
	display : inline-block;
	border-radius : 10px 10px 0 0;
}

.PropertyVoiceTitle:before {
	content : "\f075";
	font-family : "Icon";
	transform: rotateY(180deg);
	display : inline-block;
	padding-left : 4px;
}

.PropertyVoiceBox {
	border : 3px solid rgba(217,217,217,1);
	width : 620px;
	min-height : 180px;
	padding : 20px;
	box-sizing : border-box;
	position: relative;
	border-radius :  0 10px 10px 10px;
}

.PropertyVoiceBox:after {
	content : "";
	background : url(../img/property_voice_arrow.png);
	display : block;
	width : 28px;
	height : 28px;
	position : absolute;
	right : -28px;
	bottom : 100px;
}
@media(max-width:799px){
	.PropertyVoice {
		width : 100%;
		padding-bottom : 228px;
		background : url(../img/property_voice_bak.png) no-repeat center bottom;
	}
	.PropertyVoiceBox {
		width : 100%;
		min-height : auto;
	}
	.PropertyVoiceBox:after {
		content : none
	}
}
.PropertyFacilities {
	max-width : 780px;
	margin : 0 auto 36px;
}

.PropertyFacilities .PropertyFacilitiesInner {
	width : 33.333333%;
	box-sizing : border-box;
	float : left;
}

.PropertyFacilities .PropertyFacilitiesInner:nth-of-type(3n+1) {
	padding : 12px 12px 12px 0;
}

.PropertyFacilities .PropertyFacilitiesInner:nth-of-type(3n+2) {
	padding : 12px 6px;
}

.PropertyFacilities .PropertyFacilitiesInner:nth-of-type(3n) {
	padding : 12px 0 12px 12px;
}


@media(max-width:799px){
	.PropertyFacilities .PropertyFacilitiesInner {
		width : 100%;
		float : none;
	}
	.PropertyFacilities .PropertyFacilitiesInner:nth-of-type(3n+1),
	.PropertyFacilities .PropertyFacilitiesInner:nth-of-type(3n+2),
	.PropertyFacilities .PropertyFacilitiesInner:nth-of-type(3n) {
		padding : 24px 0 0;
	}
	.PropertyFacilities .PropertyFacilitiesInner:nth-of-type(1) {
		padding : 0 0 0;
	}
}
.PropertyFacilities .PropertyFacilitiesThumb img {
	width : 100%;
}
.PropertyFacilities .PropertyFacilitiesCap {
	text-align : center;
	font-weight : 500;
	font-size : 13px;
	color : rgba(53,53,53,1);
}

.PropertyTables {
	width : 780px;
	margin : 0 auto;
	display : table;
	box-sizing : border-box;
	font-size : 12px;
}

.gray .PropertyTables {
	border-right : 1px solid #fff;
	border-left : 1px solid #fff;
}

.gray .PropertyTables:first-of-type {
	border-top : 1px solid #fff;
}

.gray .PropertyTables:last-of-type {
	border-bottom : 1px solid #fff;
}

.white .PropertyTables {
	border-right : 1px solid rgba(245,245,245,1);
	border-left : 1px solid rgba(245,245,245,1);
}

.white .PropertyTables:first-of-type {
	border-top : 1px solid rgba(245,245,245,1);
}

.white .PropertyTables:last-of-type {
	border-bottom : 1px solid rgba(245,245,245,1);
}

.PropertyTables .PropertyTablesTh {
	display : table-cell;
	width : 16%;
	text-align : center;
	background : rgba(245,245,245,1);
	padding : 12px;
	box-sizing : border-box;
	font-weight : 500;
}

.white .PropertyTables .PropertyTablesTh {
	border-bottom : 1px solid rgba(255,255,255,1);
}

.white .PropertyTables:last-of-type .PropertyTablesTh {
	border-bottom : 0;
}


.gray .PropertyTables .PropertyTablesTh {
	border-bottom : 1px solid #fff;
}

.gray .PropertyTables:last-of-type .PropertyTablesTh {
	border-bottom : 0;
}

.PropertyTables .PropertyTablesTd2 {
	display : table-cell;
	width : 84%;
	background : rgba(255,255,255,1);
	padding : 12px;
	box-sizing : border-box;
}

.gray .PropertyTables .PropertyTablesTd2 {
	border-bottom : 1px solid rgba(245,245,245,1);
}

.gray .PropertyTables:last-of-type .PropertyTablesTd2 {
	border-bottom : 0;
}

.white .PropertyTables .PropertyTablesTd2 {
	border-bottom : 1px solid rgba(245,245,245,1);
}

.white .PropertyTables:last-of-type .PropertyTablesTd2 {
	border-bottom : 0;
}

.PropertyTables .PropertyTablesTd {
	display : table-cell;
	width : 34%;
	background : rgba(255,255,255,1);
	padding : 12px;
	box-sizing : border-box;
}
.gray .PropertyTables .PropertyTablesTd {
	border-bottom : 1px solid rgba(245,245,245,1);
}

.gray .PropertyTables:last-of-type .PropertyTablesTd {
	border-bottom : 0;
}

.white .PropertyTables .PropertyTablesTd {
	border-bottom : 1px solid rgba(245,245,245,1);
}

.white .PropertyTables:last-of-type .PropertyTablesTd {
	border-bottom : 0;
}

.PropertyTables .no {
	font-size : 16px;
	font-weight : 500;
	color: rgba(0, 53, 89, 1);
}

.PropertyTablesEx {
	width : 780px;
	margin : 0 auto;
	box-sizing : border-box;
	text-align : right;
	font-size : 12px;
}

#PropertyMap {
	width : 100%;
	height : 400px;
	position : relative;
}
#PropertyMap:after {
	content : "";
	width : 94px;
	height : 107px;
	background-image : url(../img/property_map_image.png);
	background-size : cover;
	position : absolute;
	bottom:16px;
	right:16px;
}

.PropertyEntry {
	width : 520px;
	margin : 0 auto 0;
	padding-top : 40px;
	text-align : center;
}

a.prop_entry_submit {
	display : block;
	background : rgba(255, 102, 0, 1);
	color : rgba(255,255,255,1);
	font-size : 20px;
	line-height : 1;
	padding : 28px 0;
	position : relative;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	border : 0;
}

a.prop_entry_submit:hover {
	color : rgba(255,255,255,1);
	background : rgba(255, 102, 0, 0.7);
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
}

a.prop_entry_submit:before {
	content : "";
	width : 18px;
	height : 1px;
	display : block;
	position : absolute;
	top : 50%;
	right : 20px;
	overflow : hidden;
	font-family: 'Volkhov';
	font-size : 12px;
	text-align : left;
	border-bottom : rgba(255,255,255,1) 1px solid;

}

a.prop_entry_submit:after {
	content : "";
	width : 1px;
	height : 8px;
	display : block;
	position : absolute;
	top : 50%;
	right : 23px;
	margin-top : -6px;
	transform: rotate( -45deg );
	background : rgba(255,255,255,1);
}

@media(max-width:799px){
	.PropertyTables {
		width : 100%;
		display : block;
	}
	.PropertyTables .PropertyTablesTd,
	.PropertyTables .PropertyTablesTd2,
	.PropertyTables .PropertyTablesTh {
		display : block;
		width : 100%;
	}
	.PropertyTablesEx {
		width : 100%;
	}
	.PropertyEntry {
		width : 100%;
	}
}

.pro_about {
	margin-bottom: 80px;
}
.pro_about_detail {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.pro_about_detail .img {
	width: 380px;
}
.pro_about_detail .img img {
	width: 100%;
	height: auto;
}
.pro_about_detail .txt-area {
	width: 516px;
}
.pro_about_detail .txt-area .txtHead {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 20px;
}
.pro_about .box-more {
	height: 180px;
	overflow: hidden;
	position: relative;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.pro_about .box-more .btn {
	position: absolute;
	bottom: 15%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}
.pro_about .box-more:after {
	content: "";
	display: block;
	width: 100%;
	height: 280px;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 55%, rgb(255, 255, 255) 85%);
	position: absolute;
	bottom: 0;
	opacity: 1;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.pro_about .box-more.active {
	height: auto;
	overflow: auto;
}
.pro_about .box-more.active:after {
	opacity: 0;
}
.pro_about .btn {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-height: 60px;
	width: 300px;
}
.pro_about .btn a {
	display: block;
	text-align: center;
	width: 100%;
	padding: 18px;
	box-sizing: border-box;
}
.pro_about .btn a:hover {
	opacity: 1;
}
.pro_about .btn--lightorange a {
	background: #d9ab6c;
	border: 1px solid #fff;
	color: #fff;
}
.pro_about .btn--lightorange a:hover {
	background: #fff;
	border-color: #d9ab6c;
	color: #000;
}
@media screen and (max-width: 639px) {
	.pro_about_detail {
		margin-bottom: 3vh;
		display: block;
	}
	.pro_about_detail .img {
		width: 100%;
	}
	.pro_about_detail .txt-area {
		width: 100%;
	}
	.pro_about_detail .txt-area .txtHead {
		margin-bottom: 2vh;
	}
	.pro_about .box-more .btn {
		margin: 0 0 5vh;
		width: 100%;
		left: auto;
		transform: translateX(0);
	}
}



/*****************************************************************************************
仲介 : 特集
*****************************************************************************************/
.SBTopicTopPropLists .SBTopicTopPropList {
	width : 33.333333%;
	box-sizing : border-box;
	float : left;
}

.SBTopicTopPropLists .SBTopicTopPropList a {
	background : rgba(255,255,255,1);
	height : 348px;
	position : relative;
	border : rgba(239,239,239,1) 1px solid;
}

.SBTopicTopPropLists .SBTopicTopPropList a:hover {
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
}

.SBTopicTopPropLists .SBTopicTopPropList:nth-of-type(3n+1) {
	padding : 12px 12px 12px 0;
}

.SBTopicTopPropLists .SBTopicTopPropList:nth-of-type(3n+2) {
	padding : 12px 6px;
}

.SBTopicTopPropLists .SBTopicTopPropList:nth-of-type(3n) {
	padding : 12px 0 12px 12px;
}

.SBTopicTopPropLists .SBTopicTopPropList .SBTopicTopPropListImg img {
	width : 100%;
}

.SBTopicTopPropLists .SBTopicTopPropList .SBTopicTopPropListTitle {
	padding : 12px 12px 0;
	font-size : 18px;
	height : 2.5em;
}

.SBTopicTopPropLists .SBTopicTopPropList .SBTopicTopPropListTxt {
	padding : 12px 12px 0;
	font-size : 12px;
}

.SBTopicTopPropLists .SBTopicTopPropList a:before {
	content : "more";
	width : 58px;
	height : 20px;
	display : block;
	position : absolute;
	bottom : 12px;
	right : 20px;
	overflow : hidden;
	font-family: 'Volkhov';
	font-size : 12px;
	text-align : left;
	border-bottom : rgba(0,0,0,1) 1px solid;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.SBTopicTopPropLists .SBTopicTopPropList a:hover:before {
	border-color : rgba(185,4,93,1);
	color : rgba(185,4,93,1);
}


.SBTopicTopPropLists .SBTopicTopPropList a:after {
	content : "";
	width : 1px;
	height : 8px;
	display : block;
	position : absolute;
	bottom : 12px;
	right : 23px;
	margin-top : -4px;
	transform: rotate( -45deg );
	background : rgba(0,0,0,1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.SBTopicTopPropLists .SBTopicTopPropList a:hover:after {
	background : rgba(185,4,93,1);
}

/*****************************************************************************************
管理人インタビュー : トップ
*****************************************************************************************/
.ManagerTopTitle {
	text-align : center;
	font-size : 22px;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom : 44px;
}
.ManagerTopTxt {
	max-width : 680px;
	margin : 0 auto;
	font-size : 15px;
	font-weight : 500;
	color : rgba(51,51,51,1);
	text-align : center;
}

@media(max-width:799px) {
	.ManagerTopTxt {
		text-align : left;
	}
}

.ManagerTopIntLists {
	margin-top : 24px;
}

.ManagerTopIntLists .ManagerTopIntList {
	width : 33.333333%;
	box-sizing : border-box;
	float : left;
}

.ManagerTopIntLists .ManagerTopIntList a {
	background : rgba(255,255,255,1);
	height : 330px;
	position : relative;
	border : rgba(239,239,239,1) 1px solid;
}

.ManagerTopIntLists .ManagerTopIntList a:hover {
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
}

.ManagerTopIntLists .ManagerTopIntList:nth-of-type(3n+1) {
	padding : 12px 12px 12px 0;
}

.ManagerTopIntLists .ManagerTopIntList:nth-of-type(3n+2) {
	padding : 12px 6px;
}

.ManagerTopIntLists .ManagerTopIntList:nth-of-type(3n) {
	padding : 12px 0 12px 12px;
}

.ManagerTopIntLists .ManagerTopIntList .ManagerTopIntListImg img {
	width : 100%;
}

.ManagerTopIntLists .ManagerTopIntList .ManagerTopIntListTitle {
	padding : 12px;
	font-size : 18px;
}
.ManagerTopIntLists .ManagerTopIntList a:before {
	content : "more";
	width : 58px;
	height : 20px;
	display : block;
	position : absolute;
	bottom : 12px;
	right : 20px;
	overflow : hidden;
	font-family: 'Volkhov';
	font-size : 12px;
	text-align : left;
	border-bottom : rgba(0,0,0,1) 1px solid;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.ManagerTopIntLists .ManagerTopIntList a:hover:before {
	border-color : rgba(185,4,93,1);
	color : rgba(185,4,93,1);
}


.ManagerTopIntLists .ManagerTopIntList a:after {
	content : "";
	width : 1px;
	height : 8px;
	display : block;
	position : absolute;
	bottom : 12px;
	right : 23px;
	margin-top : -4px;
	transform: rotate( -45deg );
	background : rgba(0,0,0,1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.ManagerTopIntLists .ManagerTopIntList a:hover:after {
	background : rgba(185,4,93,1);
}

@media(max-width:799px) {
	.ManagerTopIntLists .ManagerTopIntList {
		width : 100%;
		float : none;
		margin-top : 16px;
	}

	.ManagerTopIntLists .ManagerTopIntList:first-of-type {
		margin-top : 0;
	}
	.ManagerTopIntLists .ManagerTopIntList:nth-of-type(3n+1),
	.ManagerTopIntLists .ManagerTopIntList:nth-of-type(3n+2),
	.ManagerTopIntLists .ManagerTopIntList:nth-of-type(3n) {
		padding : 0;
	}
	.ManagerTopIntLists .ManagerTopIntList a {
		height : auto;
	}
	.ManagerTopIntLists .ManagerTopIntList .ManagerTopIntListTitle {
		padding-bottom : 44px;
	}
}


.ManagerTopBtn {
	text-align : center;
}

.ManagerTopBtn li {
	display : inline-block;
	position : relative;
	box-sizing : border-box;
	width : 618px;
}

.ManagerTopBtn li a {
	display : table;
	width : 100%;
	background : rgba(255,255,255,1);
	position : relative;
}

.ManagerTopBtn li a:hover {
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
}

.ManagerTopBtn li .ManagerTopBtnImg {
	width : 200px;
	display : table-cell;
	vertical-align : middle;
	line-height : 1px;
}

.ManagerTopBtn li .ManagerTopBtnImg img {
	width : 100%;
}

.ManagerTopBtn li .ManagerTopBtnTxts {
	width : 418px;
	display : table-cell;
	vertical-align : middle;
	box-sizing : border-box;
	padding : 0 24px;
	text-align : left;
}

.ManagerTopBtn li .ManagerTopBtnTitle {
	font-size : 22px;
	padding-bottom : 8px;
	margin-bottom : 8px;
	line-height : 1;
	border-bottom : rgba(51,51,51,1) 1px solid;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	display : block;
}

.ManagerTopBtn li .ManagerTopBtnTxt {
	font-size : 13px;
	display : block;
}

.ManagerTopBtn li a:before {
	content : "more";
	width : 58px;
	height : 20px;
	display : block;
	position : absolute;
	bottom : 12px;
	right : 20px;
	overflow : hidden;
	font-family: 'Volkhov';
	font-size : 12px;
	text-align : left;
	border-bottom : rgba(0,0,0,1) 1px solid;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.ManagerTopBtn li a:hover:before {
	border-color : rgba(185,4,93,1);
	color : rgba(185,4,93,1);
}


.ManagerTopBtn li a:after {
	content : "";
	width : 1px;
	height : 8px;
	display : block;
	position : absolute;
	bottom : 12px;
	right : 23px;
	margin-top : -4px;
	transform: rotate( -45deg );
	background : rgba(0,0,0,1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.ManagerTopBtn li a:hover:after {
	background : rgba(185,4,93,1);
}

@media(max-width:799px) {
	.ManagerTopBtn li {
		width : 100%;
	}
	.ManagerTopBtn li .ManagerTopBtnImg {
		width : 40%;
	}

	.ManagerTopBtn li .ManagerTopBtnTxts {
		width : 60%;
	padding : 0 16px;
	}
	.ManagerTopBtn li .ManagerTopBtnTitle {
		font-size : 16px;
	}
	.ManagerTopBtn li a:after,
	.ManagerTopBtn li a:before,
	.ManagerTopBtn li .ManagerTopBtnTxt {
		display : none;
	}
}

/*****************************************************************************************
管理人インタビュー : アーカイブ
*****************************************************************************************/

.ManagerInterviewBlock {
	max-width : 780px;
	margin : 0 auto;
	margin-top : -136px;
	padding-top : 136px;
}

.ManagerInterviewBlockThumb {
	width : 220px;
}

.white .ManagerInterviewBlockThumb {
	float : left;
}

.gray .ManagerInterviewBlockThumb {
	float : right;
}


.ManagerInterviewBlockThumb img {
	width : 100%;
}

.ManagerInterviewBlockTxt {
	width : 508px;
}

.white .ManagerInterviewBlockTxt {
	float : right;
}

.gray .ManagerInterviewBlockTxt {
	float : left;
}

.ManagerInterviewBlockTxt .ManagerInterviewBlockTitle {
	font-size : 22px;
	font-weght : 300;
	color : rgba(0,53,89,1);
}

.ManagerInterviewBlockTxt p {
	margin-top : 20px;
	font-size : 13px;
}

.ManagerInterviewBlockTxt .ManagerInterviewBlockName {
	margin-top : 12px;
	font-size : 14px;
	font-weight : 500;
}


@media(max-width:799px) {
	.ManagerInterviewBlockThumb {
		width : 100%;
		float : none;
		margin-bottom : 20px;
	}
	.ManagerInterviewBlockTxt {
		width : 100%;
		float : none;
	}
}


.ManageRecruitBlock {
	width : 100%;
	max-width : 680px;
	font-size : 14px;
	margin : 80px auto 0;
	display : table;
}

.ManageRecruitBlock:first-child {
	margin : 0 auto 0;
}

.ManageRecruitBlock .ManageRecruitBlockRow {
	font-size : 12px;
	width : 100%;
	display : table-row;
}

.ManageRecruitBlockTh {
	width  : 26%;
	display : table-cell;
	padding : 8px 20px;
	text-align : center;
	font-weight : 500;
	box-sizing : border-box;
}

.ManageRecruitBlockTd {
	width  : 77%;
	display : table-cell;
	padding : 8px 20px;
	box-sizing : border-box;
}

.ManageRecruitBlock .ManageRecruitBlockRow:nth-of-type(2n+1) {
	background : rgba(245,245,245,1);
}

.ManageRecruitBlockTd .TblImg {
	margin-top : 1em;
}

.ManageRecruitBlockTd .TblLink {
	margin-top : 4px;
}

.ManageRecruitBlockTd .TblLink:before {
	content : "\f101";
	font-family : "Icon";
	font-size : 10px;
	margin-right : 2px;
	display : inline-block;
}

.ManageRecruitBlockTd .TblLink a {
	display : inline-block;
	position : relative;
}

.ManageRecruitBlockTd p {
	margin-top : 1em;
}

.ManageRecruitBlockTd p:first-of-type {
	margin-top : 0;
}


.ManageRecruitEntry {
	width : 240px;
	margin : 20px auto 0;
	text-align : center;
}

@media(max-width:799px){
	.ManageRecruitBlock {
		display : block;
	}
	.ManageRecruitBlock .ManageRecruitBlockRow {
		display : block;
	}
	.ManageRecruitBlockTh {
		width : 100%;
		display : block;
		padding : 8px 20px 0;
		text-align : left;
	}
	.ManageRecruitBlockTd {
		width : 100%;
		display : block;
		padding : 0 20px 8px;
	}
}

/*****************************************************************************************
固定ページ : 共通
*****************************************************************************************/
/*
.PageBodyArea .inner {
	padding-top : 32px;
	padding-bottom : 32px;
}
*/

@media(max-width:799px) {
	.PageBodyArea .inner {
		padding-left : 4px;
		padding-right : 4px;
	}
	.PageBodyArea .row1 {
		padding : 0 12px;
		margin-top: -72px; /* リンク位置上昇分 */
		padding-top: 72px; /* 上昇分を戻す分 */
	}
}

.PageBodyCol {
	margin-top : 32px;
}

.PageBodyArea .row1 .PageBodyCol:first-child {
	margin-top : 0;
}

.PageBodyCol.Statement {
	position : relative;
	padding : 24px 0;
}

.PageBodyCol.Statement:before {
	content : "";
	display: block;
	width : 20px;
	height : 40px;
	border-top : rgba(176,176,176,1) 1px solid;
	border-left : rgba(176,176,176,1) 1px solid;
	position : absolute;
	top:0;
	left : 50%;
	margin-left : -310px;
}


.PageBodyCol.Statement:after {
	content : "";
	display: block;
	width : 20px;
	height : 40px;
	border-bottom : rgba(176,176,176,1) 1px solid;
	border-right : rgba(176,176,176,1) 1px solid;
	position : absolute;
	bottom : 0;
	right : 50%;
	margin-right : -310px;
}

@media(max-width:799px){
	.PageBodyCol.Statement:before,
	.PageBodyCol.Statement:after {
		content : none;
	}
}

.PageBodyCol .PageBodyColTitle {
	font-size : 30px;
	margin-bottom : 44px;
	text-align : center;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media(max-width:799px){
	.PageBodyCol .PageBodyColTitle {
		font-size : 22px;
		margin-bottom : 32px;
	}
}

.PageBodyCol .PageBodyColTitle2 {
	width : 100%;
	max-width : 680px;
	font-size : 14px;
	margin : 0 auto 2px;
	font-weight : 400;
	color : rgba(0,53,89,1);
}

.PageBodyCol .PageBodyColTitle3 {
	font-size : 18px;
	text-align : center;
	font-weight : 400;
	padding-top : 36px;
}

.PageBodyCol .PageBodyColTitle4 {
	font-size : 22px;
	text-align : center;
}

.PageBodyCol .PageBodyColTitle5 {
	font-size : 22px;
	margin-bottom : 40px;
	text-align : center;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.PageBodyCol p {
	width : 100%;
	max-width : 680px;
	margin : 2em auto 0;
}
.PageBodyCol p:first-of-type {
	margin-top : 0em;
}
.PageBodyCol p.MissionHeadertxt {
	font-size : 16px;
	color : rgba(51,51,51,1);
	text-align : center;
	margin-top : 28px;
}



.PageBodyCol p.MissionBodytxt {
	font-size : 16px;
	color : rgba(51,51,51,1);
	margin-top : 28px;
	max-width : 480px;
}

.PageBodyCol p.RecruitTxt {
	font-size : 16px;
	color : rgba(51,51,51,1);
	text-align : center;
	max-width : 520px;
	margin-top : 28px;
}

.PageBodyCol p.RecruitTxt.blue {
	font-weight : 500;
	background : #ccc;
	padding : 20px 0;
	color: rgba(0, 53, 89, 1);
	background: rgba(245,250,253,1);
}

.PageBodyCol p.RecruitTxt2 {
	font-size : 16px;
	color : rgba(51,51,51,1);
	padding-top : 16px;
	max-width : 520px;
}

.PageBodyCol p.RecruitTxt3 {
	font-size : 18px;
	font-weight : 500;
	text-align : center;
	max-width : 520px;
	padding-top : 16px;
	color : rgba(34,24,21,1);
}

.PageBodyCol p.RecruitTxt4 {
	font-size : 16px;
	color : rgba(51,51,51,1);
	text-align : center;
	max-width : 480px;
	margin-top : 28px;
}
.PageBodyCol p.RecruitTxt4:first-of-type {
	margin-top : 0;
}


.RecruitLinks {
	max-width : 480px;
	margin : 56px auto 0;
}

.RecruitLinks li {
	margin-top : 20px;
}

.RecruitLinks li:first-of-type {
	margin-top : 0;
}


.RecruitLinks li a {
	text-align : center;
	background : rgba(0,53,89,1);
	color : rgba(255,255,255,1);
	padding : 16px 0;
	font-size :16px;
	font-weight : 500;

}

.RecruitLinks li a:hover {
	background : rgba(0,53,89,0.9);
	color : rgba(255,255,255,1);
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
}

.RecruitLinks li.RecruitLinksStaffBtn a {
	color : rgba(0,53,89,1);
	background : rgba(255,255,255,1);
	position : relative;
	border : 1px solid rgba(0,53,89,1);
}

.RecruitLinks li.RecruitLinksStaffBtn a span img {
	width : 16px;
	height : 28px;
	position : absolute;
	left : 50%;
	top : 50%;
	margin-top : -14px;
	margin-left : -100px;
}
.RecruitLinks li.RecruitLinksStaffBtn a:before {
	content : "";
	width : 24px;
	height : 1px;
	display : block;
	position : absolute;
	top : 50%;
	right : 24px;
	overflow : hidden;
	font-family: 'Volkhov';
	font-size : 12px;
	text-align : left;
	border-bottom : rgba(0,0,0,1) 1px solid;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.RecruitLinks li.RecruitLinksStaffBtn a:hover:before {
	border-color : rgba(185,4,93,1);
}
.RecruitLinks li.RecruitLinksStaffBtn a:after {
	content : "";
	width : 1px;
	height : 8px;
	display : block;
	position : absolute;
	top : 50%;
	right : 27px;
	margin-top : -6px;
	transform: rotate( -45deg );
	background : rgba(0,0,0,1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.RecruitLinks li.RecruitLinksStaffBtn a:hover:after {
	background : rgba(185,4,93,1);
}

.PageBodyCol p.ContactSentTxt {
	color : rgba(51,51,51,1);
	text-align : center;
	max-width : 580px;
}


.PageBodyCol p.PagebodyStrong {
	font-size : 15px;
	font-weight : 500;
	color : rgba(51,51,51,1);
	text-align : center;
}


.PageBodyCol ol {
	width : 100%;
	max-width : 680px;
	font-size : 14px;
	margin : 2em auto 0;
	counter-reset:number;
}

.PageBodyCol ol:first-of-type {
	margin-top : 0em;
}

.PageBodyCol ol li {
	margin-top : 1em;
	position : relative;
	padding-left : 1.5em;
}

.PageBodyCol ol li:first-of-type {
	margin-top : 0em;
}

.PageBodyCol ol li:before {
	counter-increment: number; /* 任意の名前を付けて！ */
	content: "(" counter(number) ")";
	position : absolute;
	left : 0;

}

.PageBodyCol ul {
	width : 100%;
	max-width : 680px;
	font-size : 14px;
	margin : 2em auto 0;
}
.PageBodyCol ul:first-of-type {
	margin-top : 0;
}

.PageBodyCol ul.child {
	max-width : 640px;
	font-size : 14px;
	margin : 2em auto 0;
}


.PageBodyCol ul li {
	margin-top : 0.5em;
	position : relative;
	padding-left : 1.2em;
}

.PageBodyCol ul li:first-of-type {
	margin-top : 0em;
}

.PageBodyCol ul li:before {
	content: "・";
	position : absolute;
	left : 0;

}

.PageBodyCol .MissionHeader {
	text-align : center;
}

.PageBodyCol .MissionHeader span {
	display : block;
	color : rgba(0,53,89,1);
	font-size : 50px;
	letter-spacing : -2px;
	line-height : 1;
}
.PageBodyCol .MissionHeader span:nth-of-type(2) {
	font-size : 28px;
	line-height : 2;
}
.PageBodyCol .MissionHeader span:nth-of-type(3) {
	line-height : 0.5;
}

@media(max-width:799px){
	.PageBodyCol .MissionHeader {
		padding-bottom : 32px;
	}
	.PageBodyCol .MissionHeader span {
		font-size : 40px;
	}
	.PageBodyCol .MissionHeader span:nth-of-type(2) {
		font-size : 20px;
	}
}


.PageBodyCol .MissionTitle {
	text-align : center;
	margin-top : 60px;
	font-size : 22px;
	font-weight : 300;
	color : rgba(34,24,21,1);
}

.PageBodyCol .PageBodyTbl {
	width : 100%;
	max-width : 680px;
	font-size : 14px;
	margin : 2em auto 0;
	display : table;
}

.PageBodyCol .PageBodyTbl:first-child {
	margin-top : 0;
}

.PageBodyCol .PageBodyTbl .PageBodyTblRow {
	font-size : 12px;
	width : 100%;
	display : table-row;
}

.PageBodyTblTh {
	width  : 22%;
	display : table-cell;
	padding : 8px 20px;
	text-align : center;
	font-weight : 500;
	box-sizing : border-box;
}

.PageBodyTblTd {
	width  : 78%;
	display : table-cell;
	padding : 8px 20px;
	box-sizing : border-box;
}

.PageBodyCol .PageBodyTbl .PageBodyTblRow:nth-of-type(2n) {
	background : rgba(245,245,245,1);
}

.PageBodyTblTd .TblImg {
	margin-top : 1em;
}

.PageBodyTblTd .TblImg img {
	max-width : 100%;
}

.PageBodyTblTd .TblLink {
	margin-top : 4px;
}

.PageBodyTblTd .TblLink:before {
	content : "\f101";
	font-family : "Icon";
	font-size : 10px;
	margin-right : 2px;
	display : inline-block;
}

.PageBodyTblTd .TblLink a {
	display : inline-block;
	position : relative;
}

@media(max-width:799px){
	.PageBodyTbl {
		display : block;
	}
	.PageBodyTbl .PageBodyTblRow {
		display : block;
	}
	.PageBodyTblTh {
		width : 100%;
		display : block;
		padding : 8px 20px 0;
		text-align : left;
	}
	.PageBodyTblTd {
		width : 100%;
		display : block;
		padding : 0 20px 8px;
	}
}


.PageBodyCol .WorkTitle {
	font-size : 18px;
	font-weight : 500;
	margin-top : 32px;
	text-align : center;
}

.PageBodyCol p.WorkTxt {
	max-width : 100%;
	margin : 36px auto 0;
	text-align : center;
}

.PageBodyCol .WorkList {
	max-width : 720px;
	margin : 0 auto;
	padding : 56px;
	text-align : center;
}

@media(max-width:799px){
	.PageBodyCol .WorkList {
		padding : 32px 0;
	}
}

.PageBodyCol .WorkList li {
	width : 180px;
	display : inline-block;
	margin : 0;
	padding :20px;
	box-sizing : border-box;
}

.PageBodyCol .WorkList li:before {
	content : none;
}

.PageBodyCol .WorkList li .WorkListIcon {
	width : 140px;
	height : 140px;
	background : rgba(0,46,83,1);
	box-sizing : border-box;
	padding : 20px;
	display : table-cell;
	border-radius : 140px;
	vertical-align : middle;
}

.PageBodyCol .WorkList li .WorkListIcon img {
	width : 100%;
}

.PageBodyCol .WorkList li .WorkListLabel {
	margin : 12px 0 0;
	padding :0;
	text-align : center;
	font-size : 14px;
	font-weight : 700;
	color : rgba(0,46,83,1)
}


@media(max-width:799px){
	.PageBodyCol .WorkList {
		padding : 32px 0;
	}
	.PageBodyCol .WorkList li {
		width : 50%;
		vertical-align : top;
	}
	.PageBodyCol .WorkList li .WorkListIcon {
		width : 100%;
		height : 100%;
	}
	.PageBodyCol .WorkList li .WorkListLabel {
		font-size : 12px;
	}
}

.PageBodyCol .ComplianceBox {
	width : 100%;
	max-width : 680px;
	margin : 0 auto 0;
	display : table;
}
.PageBodyCol .ComplianceBox .ComplianceBoxThumb {
	width : 150px;
	display : table-cell;
	vertical-align : middle;
}

.PageBodyCol .ComplianceBox .ComplianceBoxThumb .ComplianceBoxThumbInner {
	width : 130px;
	height : 130px;
	border-radius : 130px;
	display : table-cell;
	text-align : center;
	vertical-align : middle;
}

.white  .PageBodyCol .ComplianceBox .ComplianceBoxThumb .ComplianceBoxThumbInner {
	background-color : rgba(248, 248, 248, 1)!important;
}

.gray  .PageBodyCol .ComplianceBox .ComplianceBoxThumb .ComplianceBoxThumbInner {
	background-color : rgba(255, 255, 255, 1)!important;
}


.PageBodyCol .ComplianceBox .ComplianceBoxTxt {
	width : -webkit-calc(100% - 150px) ;
	width : calc(100% - 150px) ;
	display : table-cell;
	vertical-align : middle;
}

@media(max-width:799px){
	.PageBodyCol .ComplianceBox {
		display : block;
	}
	.PageBodyCol .ComplianceBox .ComplianceBoxThumb {
		display : block;
		margin : 0 auto 32px;
	}

}



/*****************************************************************************************
固定ページ : 長期修繕：トップ
*****************************************************************************************/
.Lt_TopTitleA {
	text-align : center;
	font-size : 24px;
	font-weight : 500;
	color : rgba(0,53,89,1);
	margin-bottom : 80px;
}

.Lt_TopTitleB {
	text-align : center;
	font-size : 24px;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom : 24px;
}

.LT_TopStrong {
	max-width : 780px;
	margin : 0 auto;
	text-align : center;
}

.LT_TopStrong li {
	width : 260px;
	display : inline-block;
	margin : 0;
	padding :20px;
	box-sizing : border-box;
	vertical-align : top;
}

.LT_TopStrong li:before {
	content : none;
}

.LT_TopStrong li .LT_TopStrongIcon {
	width : 140px;
	height : 140px;
	box-sizing : border-box;
	margin : 0 auto;
}

.LT_TopStrong li .LT_TopStrongIcon .LT_TopStrongIconinner{
	width : 140px;
	height : 140px;
	box-sizing : border-box;
	padding : 20px;
	background : rgba(0,46,83,1);	display : table-cell;
	border-radius : 140px;
	vertical-align : middle;
}
.LT_TopStrong li .LT_TopStrongIcon .LT_TopStrongIconinner01{
	width : 140px;
	height : 140px;
	box-sizing : border-box;
	padding : 20px;
	background : rgba(73,165,204,1);	display : table-cell;
	border-radius : 140px;
	vertical-align : middle;
}
.LT_TopStrong li .LT_TopStrongIcon .LT_TopStrongIconinner02{
	width : 140px;
	height : 140px;
	box-sizing : border-box;
	padding : 20px;
	background : rgba(122,190,44,1);	display : table-cell;
	border-radius : 140px;
	vertical-align : middle;
}
.LT_TopStrong li .LT_TopStrongIcon .LT_TopStrongIconinner03{
	width : 140px;
	height : 140px;
	box-sizing : border-box;
	padding : 20px;
	background : rgba(255,198,69,1);	display : table-cell;
	border-radius : 140px;
	vertical-align : middle;
}

.LT_TopStrong li .LT_TopStrongLabel {
	margin : 12px 0 0;
	padding :0;
	text-align : center;
	font-size : 16px;
	font-weight : 700;
	color : rgba(51,51,51,1)
}

.LT_TopStrong li .LT_TopStrongTxt {
	margin : 16px 0 0;
	padding :0;
	font-size : 13px;
	text-align : left;
}

.LT_InterviewLink {
	text-align : center;
}

.LT_InterviewLink li {
	display : inline-block;
	position : relative;
	box-sizing : border-box;
}

.LT_InterviewLink.col1 li {
	width : 618px;
}


.LT_InterviewLink.col2 li:nth-child(1) {
	width : 50%;
	padding-right : 10px;
}

.LT_InterviewLink.col2 li:nth-child(2) {
	width : 50%;
	padding-left : 10px;
}

.LT_InterviewLink li a {
	display : table;
	width : 100%;
	background : rgba(255,255,255,1);
	position : relative;
}

.LT_InterviewLink li a:hover {
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
}

.LT_InterviewLink.col1 li .LT_InterviewImg {
	width : 50%;
	display : table-cell;
	vertical-align : middle;
	line-height : 1px;
}

.LT_InterviewLink.col2 li .LT_InterviewImg {
	width : 40%;
	display : table-cell;
	vertical-align : middle;
	line-height : 1px;
}

.LT_InterviewLink.col1 li .LT_InterviewImg img {
	width : 100%;
}

.LT_InterviewLink.col2 li .LT_InterviewImg img {
	width : 100%;
}

.LT_InterviewLink.col1 li .LT_InterviewTxt {
	width : 50%;
	display : table-cell;
	vertical-align : middle;
	box-sizing : border-box;
	padding : 0 0 0 52px;
	text-align : left;
	font-size : 20px;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.LT_InterviewLink.col2 li .LT_InterviewTxt {
	width : 60%;
	display : table-cell;
	vertical-align : middle;
	box-sizing : border-box;
	padding : 0 0 0 40px;
	text-align : left;
	font-size : 20px;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.LT_InterviewLink li a:before {
	content : "more";
	width : 58px;
	height : 20px;
	display : block;
	position : absolute;
	bottom : 12px;
	right : 20px;
	overflow : hidden;
	font-family: 'Volkhov';
	font-size : 12px;
	text-align : left;
	border-bottom : rgba(0,0,0,1) 1px solid;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.LT_InterviewLink li a:hover:before {
	border-color : rgba(185,4,93,1);
	color : rgba(185,4,93,1);
}


.LT_InterviewLink li a:after {
	content : "";
	width : 1px;
	height : 8px;
	display : block;
	position : absolute;
	bottom : 12px;
	right : 23px;
	margin-top : -4px;
	transform: rotate( -45deg );
	background : rgba(0,0,0,1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.LT_InterviewLink li a:hover:after {
	background : rgba(185,4,93,1);
}

@media(max-width:799px){
	.LT_InterviewLink.col1 li {
		width : 100%;
	}
	.LT_InterviewLink.col2 li:nth-child(1) {
		width : 100%;
		padding-right : 0;
		margin-bottom : 16px;
	}
	.LT_InterviewLink.col2 li:nth-child(2) {
		width : 100%;
		padding-left : 0;
	}
	.LT_InterviewLink.col1 li .LT_InterviewImg {
		width : 40%;
	}
	.LT_InterviewLink.col2 li .LT_InterviewImg {
		width : 40%;
	}
	.LT_InterviewLink.col1 li .LT_InterviewTxt {
		width : 60%;
		padding : 0 0 0 16px;
		font-size : 20px;
	}
	.LT_InterviewLink.col2 li .LT_InterviewTxt {
		width : 60%;
		padding : 0 0 0 16px;
		font-size : 16px;
	}

}

#LT_StaffLink {
	height : 235px;
	background-color : rgba(255,255,255,1);
	background-position : center top;
	background-repeat : no-repeat;
}

#LT_StaffLink .LT_StaffLinkBtn {
	margin : 30px auto 0;
	text-align : center;
}

@media(max-width:799px){
	#LT_StaffLink .LT_StaffLinkBtn {
		margin-top : 60px;
	}
}


#LT_StaffLink .LT_StaffLinkBtn a {
	display : inline-block;
	background : rgba(0,0,0,0.4);
	color : rgba(255,255,255,1);
	position : relative;
	padding : 20px 120px;
	font-size : 20px;
	line-height : 20px;
	font-weight : 500;
}
#LT_StaffLink .LT_StaffLinkBtn a:hover {
	background : rgba(0,0,0,0.6);
}


#LT_StaffLink .LT_StaffLinkBtn a span:nth-child(1) {
	width : 16px;
	height : 28px;
	position : absolute;
	left : 80px;
	top : 50%;
	margin-top : -14px;
}

@media(max-width:799px){
	#LT_StaffLink .LT_StaffLinkBtn a {
		display : block;
		padding : 20px 24px;
		font-size : 16px;
	}
	#LT_StaffLink .LT_StaffLinkBtn a span:nth-child(1) {
	width : 16px;
	height : 28px;
	position : absolute;
	left : 24px;
	top : 50%;
	margin-top : -14px;
}
}

#LT_StaffLink .LT_StaffLinkBtn a:before {
	content : "";
	width : 24px;
	height : 1px;
	display : block;
	position : absolute;
	top : 50%;
	right : 24px;
	overflow : hidden;
	font-family: 'Volkhov';
	font-size : 12px;
	text-align : left;
	border-bottom : rgba(255,255,255,1) 1px solid;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}



#LT_StaffLink .LT_StaffLinkBtn a:after {
	content : "";
	width : 1px;
	height : 8px;
	display : block;
	position : absolute;
	top : 50%;
	right : 27px;
	margin-top : -6px;
	transform: rotate( -45deg );
	background : rgba(255,255,255,1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}


/* 2022-08-03 追加 */
#LT_SmartM2 .ttl_smartm2 {
	text-align: center;
	font-size: 32px;
	font-weight: 500;
	color: #002E52;
	margin-bottom: 40px;
}
#LT_SmartM2 .ttl_smartm2_sub {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 40px;
}
#LT_SmartM2 .replace_problems {
	padding-bottom: 70px;
}
#LT_SmartM2 .link_smartm2_area,
#LT_third-party .link_smartm2_area,
#LT_replace .link_smartm2_area {
	margin-bottom: 30px;
}
#LT_SmartM2 .link_smartm2_area a,
#LT_third-party .link_smartm2_area a,
#LT_replace .link_smartm2_area a {
	display: block;
	background: #ffffff;
	padding: 38px 40px;
	position: relative;
}
#LT_SmartM2 .link_smartm2_area a:before,
#LT_third-party .link_smartm2_area a:before,
#LT_replace .link_smartm2_area a:before {
	content: "more";
	width: 58px;
	height: 20px;
	display: block;
	position: absolute;
	bottom: 22px;
	right: 40px;
	overflow: hidden;
	font-family: 'Volkhov';
	font-size: 12px;
	text-align: left;
	border-bottom: rgba(0,0,0,1) 1px solid;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
#LT_SmartM2 .link_smartm2_area a:after,
#LT_third-party .link_smartm2_area a:after,
#LT_replace .link_smartm2_area a:after {
	content: "";
	width: 1px;
	height: 8px;
	display: block;
	position: absolute;
	bottom: 22px;
	right: 43px;
	margin-top: -4px;
	transform: rotate( -45deg );
	background: rgba(0,0,0,1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
#LT_SmartM2 .link_smartm2_area a:hover,
#LT_third-party .link_smartm2_area a:hover,
#LT_replace .link_smartm2_area a:hover {
	box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 10%);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 10%);
}
#LT_SmartM2 .link_smartm2_area .col2,
#LT_third-party .link_smartm2_area .col2,
#LT_replace .link_smartm2_area .col2 {
	display: flex;
	align-items: center;
	gap: 25px;
}
#LT_SmartM2 .link_smartm2_area .col2 .imgarea,
#LT_third-party .link_smartm2_area .col2 .imgarea,
#LT_replace .link_smartm2_area .col2 .imgarea {
	max-width: 374px;
	flex-shrink: 0;
}
#LT_SmartM2 .link_smartm2_area .col2 .imgarea img,
#LT_third-party .link_smartm2_area .col2 .imgarea img,
#LT_replace .link_smartm2_area .col2 .imgarea img {
	width: 100%;
	vertical-align: middle;
}
#LT_SmartM2 .link_smartm2_area .col2 .imgarea + div,
#LT_third-party .link_smartm2_area .col2 .imgarea + div,
#LT_replace .link_smartm2_area .col2 .imgarea + div {
	width: 100%;
}
#LT_SmartM2 .link_smartm2_area .col2 .copy,
#LT_third-party .link_smartm2_area .col2 .copy,
#LT_replace .link_smartm2_area .col2 .copy {
	font-size: 24px;
	color: #003559;
	border-bottom: 1px solid #707070;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
#LT_SmartM2 .link_smartm2_area .col2 .copy + p,
#LT_third-party .link_smartm2_area .col2 .copy + p,
#LT_replace .link_smartm2_area .col2 .copy + p {
	font-size: 16px;
	line-height: 27px;
}
#LT_SmartM2 .smartm2_txtarea p,
#LT_third-party .smartm2_txtarea p,
#LT_replace .smartm2_txtarea p {
	font-size: 16px;
	line-height: 27px;
	margin-bottom: 20px;
}
#LT_SmartM2 .smartm2_txtarea .small,
#LT_third-party .smartm2_txtarea .small,
#LT_replace .smartm2_txtarea .small {
	font-size: 14px;
	line-height: 24px;
	padding-top: 10px;
	margin-bottom: 0;
}
@media(max-width:799px){
	#LT_SmartM2 .ttl_smartm2 {
		font-size: 24px;
		margin-bottom: 25px;
	}
	#LT_SmartM2 .replace_problems {
		padding-bottom: 35px;
	}
	#LT_SmartM2 .ttl_smartm2_sub {
		font-size: 18px;
		margin-bottom: 20px;
	}
	#LT_SmartM2 .link_smartm2_area,
	#LT_third-party .link_smartm2_area,
	#LT_replace .link_smartm2_area {
		margin-bottom: 20px;
	}
	#LT_SmartM2 .link_smartm2_area a,
	#LT_third-party .link_smartm2_area a,
	#LT_replace .link_smartm2_area a {
		padding: 15px 15px 30px;
	}
	#LT_SmartM2 .link_smartm2_area a:before,
	#LT_third-party .link_smartm2_area a:before,
	#LT_replace .link_smartm2_area a:before {
		bottom: 12px;
		right: 20px;
	}
	#LT_SmartM2 .link_smartm2_area a:after,
	#LT_third-party .link_smartm2_area a:after,
	#LT_replace .link_smartm2_area a:after {
		bottom: 12px;
		right: 23px;
	}
	#LT_SmartM2 .link_smartm2_area .col2,
	#LT_third-party .link_smartm2_area .col2,
	#LT_replace .link_smartm2_area .col2 {
		flex-wrap: wrap;
		gap: 15px;
	}
	#LT_SmartM2 .link_smartm2_area .col2 .imgarea,
	#LT_third-party .link_smartm2_area .col2 .imgarea,
	#LT_replace .link_smartm2_area .col2 .imgarea {
		max-width: 500px;
		flex-shrink: 1;
	}
	#LT_SmartM2 .link_smartm2_area .col2 .copy,
	#LT_third-party .link_smartm2_area .col2 .copy,
	#LT_replace .link_smartm2_area .col2 .copy {
		text-align: center;
		font-size: 18px;
		padding-bottom: 5px;
		margin-bottom: 10px;
	}
}



#construction {
	/*margin: 4px 0 0 0;*/
	padding: 60px 0 0 0;
	margin-top: -60px;
}
@media(max-width:799px){
	#construction h2.PageBodyColTitle {
	font-size: 18px;
	}
}
/*****************************************************************************************
固定ページ : スタッフ
*****************************************************************************************/
.StaffBlock {
	width : 780px;
	margin : 0 auto;
}

.StaffBlock .StaffBlockImg {
	width : 220px;
	float : left;
}

.StaffBlock .StaffBlockImg img {
	width : 100%;
}

.StaffBlock .StaffBlockTxt {
	width : 508px;
	float : right;
}
.StaffBlock .StaffBlockTxt .StaffBlockTxtName {
	color : rgba(0,53,89,1);
	font-size : 22px;
}

.StaffBlock .StaffBlockTxt p {
	margin-top : 12px;
	font-size : 13px;
}

.StaffBlock .StaffBlockTxt p.StaffBlockTxtDesc {
	margin-top : 16px;
	font-size : 14px;
	font-weight : 500;
}

@media(max-width:799px){
	.StaffBlock {
		width : 100%;
	}
	.StaffBlock .StaffBlockImg {
		width : 100%;
		float : none;
		margin-bottom : 16px;
	}
	.StaffBlock .StaffBlockTxt {
		width : 100%;
		float : none;
	}
}

/*****************************************************************************************
固定ページ : インタビュー
*****************************************************************************************/
.InterviewBlock {
	width : 780px;
	margin : 0 auto;
}

.InterviewBlock .InterviewBlockImg {
	width : 160px;
	float : left;
}

.InterviewBlock .InterviewBlockImg img {
	width : 100%;
}

.InterviewBlock .InterviewBlockTxt {
	width : 568px;
	float : right;
}

.InterviewBlock .InterviewBlockTxt p {
	margin-top : 30px;
	font-size : 13px;
}

.InterviewBlock .InterviewBlockTxt .InterviewBlockTxtName {
	margin-top : 0;
	font-size : 14px;
	font-weight : 500;
}

.InterviewBlock .InterviewBlockTxt .InterviewBlockTxtDesc {
	margin-top : 24px;
	color : rgba(0,53,89,1);
	font-size : 22px;
}

@media(max-width:799px) {
	.InterviewBlock {
		width : 100%;
	}
	.InterviewBlock .InterviewBlockImg {
		width : 100%;
		margin-bottom : 16px;
		float : none;
	}
	.InterviewBlock .InterviewBlockTxt {
		width : 100%;
		float : none;
	}
}

/*****************************************************************************************
固定ページ : お客様の声
*****************************************************************************************/
p.VoiceTxt {
	font-size : 16px;
	color : rgba(51,51,51,1);
	text-align : center;
	margin-bottom : 68px;
}

.VoiceBox {
	position : relative;
}

.VoiceBoxIcon {
	width : 140px;
	height : 156px;
	display : block;
	position : absolute;
}

.VoiceBoxIcon img {
	width : 100%;
	top : 0;
	left : 0;
}

.VoiceBoxList {
	padding : 60px 0 80px 108px;
}


.VoiceBoxList li {
	margin-top : 1em;
	font-size : 16px;
	position : relative;
	padding-left : 1.2em;
}

.VoiceBoxList li:first-of-type {
	margin-top : 0em;
}

.VoiceBoxList li:before {
	content: "・";
	position : absolute;
	left : 0;
}

/*****************************************************************************************
固定ページ : サービス
*****************************************************************************************/
#Service .inner{
	padding-top : 0;
}

#Service .row1 {
	position : relative;
	padding-top : 132px;
}


@media(max-width:799px){
	#Service .inner {
		padding-left : 12px;
		padding-right : 12px;
	}
}

/*****************************************************************************************
固定ページ : イノーヴホールディングス
*****************************************************************************************/
.ffamily_noto_sans {
	font-family: 'Noto Sans Japanese' ,sans-serif;
}
.fcolor_indigo {
	color: #003559;
	font-weight: 300;
}
.fcolor_indigo p{
	display: block;
	letter-spacing: -2px;
	line-height: 1.0;
}
.fcolor_indigo p:nth-of-type(n+2) {
	margin: 0 auto;
}
.fcolor_indigo p:nth-of-type(2) {
	font-size: 28px;
	line-height: 2.0;
}.fcolor_indigo p:nth-of-type(3) {
	line-height: 0.5;
}
.fsize_50 {
	font-size: 50px;
}
.holdings_img img {
	width: 100%;
}
#wrap.holdings .PageBodyArea:nth-of-type(3) {
	background: #fff!important;
}
#wrap.holdings .PageBodyArea .inner:first-of-type {
	padding-bottom: 0;
}
/*.PageBodyCol.holdings h2 {
	display: none;
}*/
@media(max-width:799px){
	.PageBodyCol.holdings h2 {
	font-size: 18px;
	}
}
/*****************************************************************************************
固定ページ : 会社概要
*****************************************************************************************/
.PageBodyArea.infomation .inner {
	padding-bottom: 0px;
}
.PageBodyArea.infomation .inner #Col1.infomation .group_company {
	display: block;
}
.PageBodyArea.infomation .inner #Col1.infomation .group_company a {
	display: inline-block;
	position: relative;
}
.PageBodyArea.infomation .inner #Col1.infomation .group_company a:before {
	content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: 0;
    background: rgba(0,53,89,1);
}
.PageBodyArea.infomation .inner #Col1.infomation .group_company a:after {
	bottom: 0;
    display: block;
    height: 1px;
    width: 0%;
    content: "";
    background-color: rgba(185, 4, 93, 1);
    position: absolute;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.PageBodyArea.infomation .inner #Col1.infomation .group_company a:hover:after {
    opacity: 1;
    width: 100%;
}
/*=========================================
PAGENAVI
=========================================*/
.ServicePullDown {
	width : 100%;
	box-sizing : border-box;
	padding : 0 10px;
	position : absolute;
	left : 0;
	top : 40px;
}
.ServicePullDownLabel {
	display : none;
}
.ServicePageNavi {
	box-sizing : border-box;
	border : 1px solid rgba(220,220,220,1);
	padding : 16px;
	text-align : center;
}

.ServicePageNavi li {
	display : inline-block;
}
.ServicePageNavi li a {
	display : inline-block;
	font-size : 13px;
	font-weight : 500;
}

.ServicePageNavi li.current a {
	color : rgba(0, 53, 89, 1);
}

.ServicePageNavi li:after {
	content : " / ";
	padding : 0 20px;
	display : inline-block;
}
.ServicePageNavi li:last-child:after {
	content : none;
}
@media(max-width:799px) {
	.ServicePullDown {
		border : 1px solid rgba(220,220,220,1);
		background : rgba(255,255,255,1);
		z-index : 10;
		padding : 0;
	}
	.ServicePullDownLabel {
		display : block;
		cursor: pointer;
		height: 36px;
		line-height: 36px;
		color : rgba(0,53,89,1);
		font-weight : 700;
		position : relative;
	}
	.ServicePullDownLabel a {
		color : rgba(0,53,89,1);
		text-align : left;
		padding : 0 12px;
	}

	.ServicePullDownLabel a:after {
		content : "\f107";
		color : rgba(0,53,89,1);
		font-family : "Icon";
		font-size : 20px;
		line-height : 1;
		display : block;
		position : absolute;
		right : 12px;
		top : 50%;
		margin-top : -10px;
	}
	.ServicePullDownLabel a.active:after {
		content : "\f106";
	}
	.ServicePageNavi {
		border : 0;
		padding : 0;
		margin : 0;
		display : none;
	}
	.ServicePageNavi li {
		display : block;
		padding : 0 12px;
		border-top : 1px solid rgba(220,220,220,1);
		position : relative;
	}
	.ServicePageNavi li:after {
		content : none;
	}

	.ServicePageNavi li a {
		display : block;
		font-size : 13px;
		text-align : left;
		font-weight : 400;
		height: 36px;
		line-height: 36px;
	}
	.ServicePageNavi li.current a {
		color: rgba(51, 51, 51, 1);
	}
	.ServicePageNavi li a:before {
		content : "";
		width : 20px;
		height : 1px;
		display : block;
		position : absolute;
		top : 50%;
		right : 12px;
		margin-top : 5px;
		font-size : 12px;
		text-align : left;
		background : rgba(0,0,0,1);
		-webkit-transition: all 0.35s ease;
		transition: all 0.35s ease;
		z-index : 10;
	}

	.ServicePageNavi li a:after {
		content : "";
		width : 1px;
		height : 6px;
		display : block;
		position : absolute;
		top : 50%;
		right : 14px;
		transform: rotate( -45deg );
		background : rgba(0,0,0,1);
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
}

.ServiceTitleTopA {
	margin-bottom : 36px;
}
.ServiceTitleTopA .ServiceTitleTopAEn {
	font-family: 'Volkhov';
	font-size : 12px;
}

.ServiceTitleTopA .ServiceTitleTopAJp {
	display : table;
}

.ServiceTitleTopA .ServiceTitleTopAJp span {
	display : table-cell;
	vertical-align : baseline;
}

.ServiceTitleTopA .ServiceTitleTopAJp span.ServiceTitleTopAJpLabel {
	padding-right : 20px;
	font-size : 30px;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.ServiceTitleTopA .ServiceTitleTopAJp span.ServiceTitleTopAJpDesc {
	color : rgba(0,53,89,1);
	font-weight : 500;
}

.ServiceTitleTopA .ServiceTitleTopAJp span.ServiceTitleTopAJpDesc.blue {
	color : rgba(0,108,151,1);
}
.ServiceTitleTopA .ServiceTitleTopAJp span.ServiceTitleTopAJpDesc.yellow_green {
	color : rgba(90,135,32,1);
}
.ServiceTitleTopA .ServiceTitleTopAJp span.ServiceTitleTopAJpDesc.navy {
	color : rgba(0,66,135,1);
}
.ServiceTitleTopA .ServiceTitleTopAJp span.ServiceTitleTopAJpDesc.yellow {
	color : rgba(212,135,27,1);
}

.ServiceTitleTopA .ServiceTitleTopAJp span.ServiceTitleTopAJpDesc.red {
	color : rgba(188,29,51,1);
}
.ServiceTitleTopA .ServiceTitleTopAJp span.ServiceTitleTopAJpDesc.purple {
	color : rgba(133,34,85,1);
}
.ServiceTitleTopA .ServiceTitleTopAJp span.ServiceTitleTopAJpDesc.green {
	color : rgba(0,123,81,1);
}

@media(max-width:799px){
	.ServiceTitleTopA .ServiceTitleTopAJp span {
		display : block;
	}
}

.ServiceBlockA {
	width : 100%;
	position : relative;
}

.ServiceBlockA .ServiceBlockARow {
	width : 50%;
	float : left;
	box-sizing : border-box;
	padding : 0 10px;
}

.ServiceBlockA .ServiceBlockARow img {
	max-width : 100%;
}

@media(max-width:799px){
	.ServiceBlockA .ServiceBlockARow {
		width : 100%;
		padding : 0;
	}

	.ServiceBlockA .ServiceBlockARow img {
		width : 100%;
	}
	.ServiceBlockA .ServiceBlockARow:first-child {
		margin-bottom : 32px;
	}
}

.ServiceBlockA .ServiceBlockARow .ServiceBlockARtitle {
	margin-bottom : 48px;
}
.ServiceBlockA .ServiceBlockARow .ServiceBlockATlist {
	margin : 0;
	padding : 0;
}

.ServiceBlockA .ServiceBlockARow .ServiceBlockATlist dt {
	font-size : 22px;
	display : block;
	border-bottom : rgba(0,53,89,1) 1px solid;
	margin-top : 24px;
	padding-bottom : 2px;
}

.ServiceBlockA .ServiceBlockARow .ServiceBlockATlist.blue dt {
	border-bottom : rgba(0,108,151,1) 1px solid;
}

.ServiceBlockA .ServiceBlockARow .ServiceBlockATlist.yellow_green dt {
	border-bottom : rgba(90,135,32,1) 1px solid;
}
.ServiceBlockA .ServiceBlockARow .ServiceBlockATlist.navy dt {
	border-bottom : rgba(0,66,135,1) 1px solid;
}
.ServiceBlockA .ServiceBlockARow .ServiceBlockATlist.yellow dt {
	border-bottom : rgba(212,135,27,1) 1px solid;
}
.ServiceBlockA .ServiceBlockARow .ServiceBlockATlist.red dt {
	border-bottom : rgba(188,29,51,1) 1px solid;
}
.ServiceBlockA .ServiceBlockARow .ServiceBlockATlist.purple dt {
	border-bottom : rgba(133,34,85,1) 1px solid;
}
.ServiceBlockA .ServiceBlockARow .ServiceBlockATlist.green dt {
	border-bottom : rgba(0,123,81,1) 1px solid;
}




.ServiceBlockA .ServiceBlockARow .ServiceBlockATlist dt span {
	display : block;
	font-size : 10px;
}

.ServiceBlockA .ServiceBlockARow .ServiceBlockATlist dt:first-child {
	margin-top : 0;
}

.ServiceBlockA .ServiceBlockARow .ServiceBlockATlist dd {
	display : block;
	font-size : 12px;
	margin : 12px 0 0;
	padding : 0;
}

.ServiceBlockATitleA {
	color : rgba(0,53,89,1);
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size : 26px;
	margin : 48px 0 28px;
	padding-bottom : 28px;
	border-bottom : rgba(220,220,220,1) 1px solid;
}

.ServiceBlockABtmLink {
	position : absolute;
	bottom : 0;
	right : 50%;
	right : -webkit-calc(50% + 10px) ;
	right : calc(50% + 10px) ;
}

@media(max-width:799px){
	.ServiceBlockABtmLink {
		position : static;
		margin-top : 1em;
	}
}
.ServiceBlockABtmLink a {
	display : inline-block;
	font-size : 15px;
	font-weight : 500;
	position : relative;
	padding-bottom : 4px;
	color: rgba(51, 51, 51, 1);
}


.ServiceBlockABtmLink a:before {
	content : "";
	width : 100%;
	height : 1px;
	display : block;
	position : absolute;
	bottom : 0;
	background : rgba(0,53,89,1);
}

.ServiceBlockABtmLink a:after {
	bottom: 0;
	display: block;
	height: 1px;
	width: 0%;
	content: "";
	background-color: rgba(185, 4, 93, 1);
	position: absolute;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.ServiceBlockABtmLink a:hover:after {
	width: 100%;
	background : rgba(185,4,93,1);
}

.ServiceBlockAimgScreenShot a {
	box-sizing : border-box;
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
}

.ServiceBlockAimgScreenShot a:hover {
	box-shadow:2px 2px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:2px 2px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:2px 2px 6px 0px rgba(0,0,0,0.2);
}

.ServiceBlockAimgScreenShot a img {
	width : 100%;
}

.ServiceBlockATxtL {
	font-size : 16px;
}

.ServiceBlockAImgSetA {
	width : 100%;
	margin : 12px 0 24px;
}

.ServiceBlockAImgSetAInner {
	width : 50%;
	box-sizing : border-box;
	padding : 10px 0;
	float : left;
}

.ServiceBlockAImgSetAInner:nth-of-type(2n+1) {
	padding-right : 10px;
}

.ServiceBlockAImgSetAInner:nth-of-type(2n) {
	padding-left : 10px;
}

.ServiceBlockAImgSetAInner img {
	width : 100%;
}
.ServiceBlockAImgSetB {
	width : 100%;
	margin : 12px 0 0;
}

.ServiceBlockAImgSetBInner {
	width : 33.333333%;
	box-sizing : border-box;
	padding : 10px 0;
	float : left;
}

.ServiceBlockAImgSetBInner:nth-of-type(3n) {
	padding-left : 6px;
}


.ServiceBlockAImgSetBInner:nth-of-type(3n+1) {
	padding-right : 6px;
}

.ServiceBlockAImgSetBInner:nth-of-type(3n + 2) {
	padding-left : 3px;
	padding-right : 3px;
}

.ServiceBlockAImgSetBInner img {
	width : 100%;
}

.ServiceBlockAImgSetAImg {
	width : 65%;
	padding-right : 10px;
	box-sizing : border-box;
	display : table-cell;
	vertical-align : bottom;
}

.ServiceBlockAImgSetATxt {
	width : 35%;
	display : table-cell;
	vertical-align : bottom;
	font-size : 12px;
}

/*****************************************************************************************
イノカジお問い合わせ
*****************************************************************************************/
.contact-inokaji {
	margin: 0 auto;
	width: 680px;
}

.contact-inokaji .box .box-l {
	width: 450px;
	padding-top: 20px;
	float: left;
}

.contact-inokaji .box .box-r {
	width: 122px;
	float: right;
}

.contact-inokaji .box .box-r img {
	width: 100%;
	height: auto;
}

.form-date-box {
	margin-bottom: 12px;
}

.form-date-box .form-date, .form-date-box .form-date-start, .form-date-box .form-date-end {
	width: 70px;
}

.form-date-box:last-child {
	margin-bottom: 0;
}

.PageBodyCol ul.form-ullist {
	margin-bottom: 12px;
}

.PageBodyCol ul.form-ullist li {
	font-size: 12px;
}

@media(max-width:799px){

/*****************************************************************************************
イノカジお問い合わせ
*****************************************************************************************/
.contact-inokaji {
	margin: 0 auto;
	width: 100%;
}

.contact-inokaji .box .box-l {
	width: 100%;
	padding-top: 20px;
	float: none;
}

.contact-inokaji .box .box-r {
	width: 100%;
	float: none;
	display: none;
}

.form-date-box .form-date, .form-date-box .form-date-start, .form-date-box .form-date-end {
	width: 70px;
}

}




@media(max-width:799px){

	.ServiceBlockAImgSetAInner {
		width : 100%;
		float : none;
	}
	.ServiceBlockAImgSetAInner:nth-of-type(2n+1),
	.ServiceBlockAImgSetAInner:nth-of-type(2n) {
		padding : 24px 0 0;
	}
	.ServiceBlockAImgSetAInner:first-child {
		padding : 0;
	}
	.ServiceBlockAImgSetBInner {
		width : 100%;
		float : none;
	}
	.ServiceBlockAImgSetBInner:nth-of-type(3n),
	.ServiceBlockAImgSetBInner:nth-of-type(3n+1),
	.ServiceBlockAImgSetBInner:nth-of-type(3n+2) {
		padding : 24px 0 0 0;
	}
	.ServiceBlockAImgSetBInner:first-child {
		padding : 0;
	}
	.ServiceBlockAImgSetAImg {
		width : 100%;
		padding : 0 0 4px;
		display : block;
	}

	.ServiceBlockAImgSetATxt {
		width : 100%;
		padding : 0;
		display : block;
	}
}

/*タブのところ*/
.ServiceTabSingle {
	padding : 0 10px;
}

.ServiceTabAcordion {
	margin-top : 48px;
	width : 100%;
	padding : 0 10px;
	box-sizing: border-box;
	position : relative;
}

.ServiceTabAcordion dl.TabSet {
	width : 100%;
    top: 0;
    left: 0;
	position : absolute;
}

.ServiceTabAcordion dt.TabLabel {
    top: 0;
    left: 0;
    position: absolute;
	box-sizing: border-box;
	text-align : center;
}

.ServiceTabAcordion.col2 dt.TabLabel {
	width : 50%;
}

.ServiceTabAcordion.col2 dl:nth-child(2) dt.TabLabel {
	left : 50%;
}
.ServiceTabAcordion.col3 dt.TabLabel {
	width : 33.33333%;
}

.ServiceTabAcordion.col3 dl:nth-child(2) dt.TabLabel {
	left : 33.33333%;
}
.ServiceTabAcordion.col3 dl:nth-child(3) dt.TabLabel {
	left : 66.66666%;
}

.ServiceTabAcordion dt.TabLabel a {
	color : rgba(51,51,51,1);
	background : rgba(238,238,238,1);
	height : 36px;
	line-height : 36px;
}

.ServiceTabAcordion dt.TabLabel a:hover {
	background : rgba(238,238,238,0.5);
}

.ServiceTabAcordion dt.TabLabel.btnAcv a {
	background : rgba(238,238,238,0);
}

.ServiceTabAcordion dt.TabLabel.btnAcv a  span {
	padding-bottom : 4px;
	border-bottom : rgba(185,4,93,1) 1px solid;
}

.ServiceTabAcordion dt.TabLabel.btnAcv a:after {
	content : "\f107";
	font-family : "Icon";
	font-size : 20px;
	line-height : 1;
	display : block;
	position : absolute;
	right : 16px;
	top : 50%;
	margin-top : -10px;
}

.ServiceTabAcordion dl.TabSet dd.TabCol {
    top: 36px;
    left: 0;
	width: 100%;
	margin:0;
	padding : 0;
    display: none;
    position: absolute;
    box-sizing: border-box;
}

@media(max-width:799px){
	.ServiceTabAcordion {
		width: 100%;
		height: auto;
		padding : 0;
		border: none;
	}
	.ServiceTabAcordion dl.TabSet {
		top: auto;
		left: auto;
		position: relative;
		border : 1px solid rgba(220,220,220,1);
	}

	.ServiceTabAcordion dt.TabLabel {
		top: auto;
		left: auto;
		width: 100%;
		position: relative;
		border-right: none;
	}
	.ServiceTabAcordion.col2 dt.TabLabel,
	.ServiceTabAcordion.col2 dl:nth-child(2) dt.TabLabel,
	.ServiceTabAcordion.col3 dt.TabLabel,
	.ServiceTabAcordion.col3 dl:nth-child(2) dt.TabLabel,
	.ServiceTabAcordion.col3 dl:nth-child(3) dt.TabLabel {
		width: 100%;
		left : auto;
	}
	.ServiceTabAcordion dt.TabLabel a {
		color : rgba(51,51,51,1);
		background : rgba(255,255,255,1);
		height : 36px;
		line-height : 36px;
	}

	.ServiceTabAcordion dt.TabLabel a:hover {
		background : rgba(255,255,255,1);
	}

	.ServiceTabAcordion dt.TabLabel.btnAcv a  span {
		padding-bottom : 0;
		border-bottom :0;
	}
	.ServiceTabAcordion dt.TabLabel a:after {
		content : "\f107";
		color : rgba(0,53,89,1);
		font-family : "Icon";
		font-size : 20px;
		line-height : 1;
		display : block;
		position : absolute;
		right : 16px;
		top : 50%;
		margin-top : -10px;
	}

	.ServiceTabAcordion dt.TabLabel.btnAcv a:after {
		content : "\f106";
	}

	.ServiceTabAcordion.blue dt.TabLabel a:after {
		color : rgba(0,108,151,1);
	}
	.ServiceTabAcordion.yellow_green dt.TabLabel a:after {
		color : rgba(90,135,32,1);
	}
	.ServiceTabAcordion.navy dt.TabLabel a:after {
		color : rgba(0,66,135,1);
	}
	.ServiceTabAcordion.yellow dt.TabLabel a:after {
		color : rgba(212,135,27,1);
	}
	.ServiceTabAcordion.red dt.TabLabel a:after {
		color : rgba(188,29,51,1);
	}
	.ServiceTabAcordion.purple dt.TabLabel a:after {
		color : rgba(133,34,85,1);
	}
	.ServiceTabAcordion.green dt.TabLabel a:after {
		color : rgba(0,123,81,1);
	}

	.ServiceTabAcordion dl.TabSet dd.TabCol {
		top: auto;
		left: auto;
		display: none;
		position: relative;
		height : auto;
		padding : 10px;
	}

}
.ServiceTabTitle {
	margin-top : 48px;
	font-size : 12px;
	padding-bottom : 32px;
	border-bottom : 1px solid rgba(220,220,220,1);
}

.ServiceTabTitle span {
	font-size : 26px;
	margin-right : 20px;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media(max-width:799px){
	.ServiceTabTitle {
		font-size : 14px;
		margin-top : 32px;
		padding-bottom : 16px;
	}
	.ServiceTabTitle span {
		margin : 0;
		display : block;
	}
}
.ServiceTabTitle span.blue {
	color : rgba(0,108,151,1);
}
.ServiceTabTitle span.yellow_green {
	color : rgba(90,135,32,1);
}
.ServiceTabTitle span.navy {
	color : rgba(0,66,135,1);
}
.ServiceTabTitle span.yellow {
	color : rgba(212,135,27,1);
}
.ServiceTabTitle span.red {
	color : rgba(188,29,51,1);
}
.ServiceTabTitle span.purple {
	color : rgba(133,34,85,1);
}
.ServiceTabTitle span.purple {
	color : rgba(133,34,85,1);
}
.ServiceTabTitle span.green {
	color : rgba(0,123,81,1);
}


.ServiceTabBloCons {
	width : 33.333333%;
	box-sizing : border-box;
	float : left;
}

.ServiceTabBloCons:nth-of-type(3n+1) {
	padding : 40px 12px 0 0;
}

.ServiceTabBloCons:nth-of-type(3n+2) {
	padding : 40px 6px 0;
}

.ServiceTabBloCons:nth-of-type(3n) {
	padding : 40px 0 0 12px;
}

@media(max-width:799px){
	.ServiceTabBloCons {
		width : 100%;
		float : none;
	}

	.ServiceTabBloCons:nth-of-type(3n+1),
	.ServiceTabBloCons:nth-of-type(3n+2),
	.ServiceTabBloCons:nth-of-type(3n) {
		padding : 32px 12px 0 0;
	}
	.ServiceTabBloCons:nth-of-type(1) {
 		padding-top : 0;
	}

}

.ServiceTabBloConsTitle {
	font-size : 20px;
}

.ServiceTabBloConsList li {
	border-top : #dfdfdf 1px solid;
	padding : 8px 0;
}

.ServiceTabBloConsList li:first-child {
	border : 0;
}

.ServiceTabBloConsImg img  {
	width : 100%;
}

.ServiceTabBloConsCap {
	font-size : 12px;
	margin-top : 8px;
}

.ServiceTabBloProposal {
	margin-top : 32px;
}

.ServiceTabBloProposalLeft {
	width : 40%;
	float : left;
}

.ServiceTabBloProposalLeft2 {
	width : 60%;
	float : left;
}


.ServiceTabBloProposalTitle {
	font-size : 20px;
	margin-bottom : 16px;
}

.ServiceTabBloProposalTitle2 {
	font-size : 16px;
	margin-bottom : 12px;
}

.ServiceTabBloProposalTitle3 {
	font-size : 14px;
	text-align : center;
	background : rgba(229,230,239,1);
	margin-bottom : 12px;
	padding : 2px 0;
	margin-top : 12px;
}

.ServiceTabBloProposalRight {
	width : 58%;
	float : right;
}

.ServiceTabBloProposalRight2 {
	width : 34%;
	float : right;
}

@media(max-width:799px){
	.ServiceTabBloProposalLeft,
	.ServiceTabBloProposalLeft2,
	.ServiceTabBloProposalRight,
	.ServiceTabBloProposalRight2 {
		width : 100%;
		float : none;
	}

	.ServiceTabBloProposalLeft,
	.ServiceTabBloProposalLeft2 {
		margin-bottom : 24px;
	}
}


.ServiceTabBloProposalRight img {
	width : 100%;
}

.ServiceTabBloProposalTxt {
	margin-bottom : 24px;
}

.ServiceTabBloProposal .ServiceTabBloProposalTxt:last-child {
	margin-bottom : 0;
}

.ServiceTabBloProposalTxt img {
	width : 100%;
	box-sizing : border-box;
}

.ServiceTabBloProposalTxt .border {
	border : 1px solid rgba(51,51,51,1);
}

.ServiceTabBloProposalTxt2 {
	margin-bottom : 24px;
	font-weight : 500;
}

.ServiceTabBloProposalTxt3 {
	margin-bottom : 24px;
	margin-top : -20px;
	font-size : 12px;
}

.ServiceTabBloProposalTxt4 {
	margin-bottom : 24px;
	margin-top : -20px;
	font-size : 14px;
}


.ServiceTabBloProposalTxt5 {
	margin-bottom : 24px;
	margin-top : -20px;
	font-size : 16px;
	font-weight : 500;
}

.ServiceTabBloProposalList {
	margin-bottom : 24px;
}

.ServiceTabBloProposalList li {
	margin-top : 0.3em;
	position : relative;
	padding-left : 1.2em;
}

.ServiceTabBloProposalList li:first-of-type {
	margin-top : 0em;
}

.ServiceTabBloProposalList li:before {
	content: "・";
	position : absolute;
	left : 0;
}


.ServiceTabBloProposalImgRight {
	margin-bottom : 24px;
	text-align : right;
}

.ServiceTabBloProposalImgRight img {
	max-width : 100%;
}

.ServiceTabBloProposal .ServiceTabBloProposalTxt2:first-of-type {
	margin-top : 0;
}

.ServiceTabBloProposalInner {
	margin-top : 32px;
}

@media(max-width:799px){
	.ServiceTabBloProposalInner {
		margin-top : 20px;
	}
}

.ServiceTabBloProposal .ServiceTabBloProposalInner:first-child {
	margin-top : 0;
}


.ServiceTabBloProposalInner dl {
	box-sizing : border-box;
	width : 50%;
	float : left;
}

.ServiceTabBloProposalInner dl:nth-of-type(2n+1) {
	padding-right : 10px;
}

.ServiceTabBloProposalInner dl:nth-of-type(2n) {
	padding-left : 10px;
}

@media(max-width:799px){
	.ServiceTabBloProposalInner dl {
		width : 100%;
		float ; none;
	}
	.ServiceTabBloProposalInner dl:nth-of-type(2n+1),
	.ServiceTabBloProposalInner dl:nth-of-type(2n) {
		padding : 0;
	}

}

.ServiceTabBloProposalInner dl dt {
	margin :0;
	position : relative;
	padding-left : 1.2em;
	font-size : 16px;
	margin-bottom : 12px
}


.ServiceTabBloProposalInner dl dt:before {
	content: "・";
	position : absolute;
	left : 0;

}

.ServiceTabBloProposalInner dl dd {
	margin :0;;
	padding : 0;
}

.ServicePropBlo {
	width : 100%;
	margin-top : 32px;
}

.ServicePropInner:nth-of-type(1) {
	width  :100%;
	float : left;
	margin-bottom : 40px;
}

.ServicePropInner:nth-of-type(1) .ServicePropInnerImg {
	text-align : center;
}

.ServicePropInner:nth-of-type(2) {
	width  :50%;
	float : left;
	box-sizing : border-box;
	padding-right : 40px;
}

.ServicePropInner:nth-of-type(3) {
	width  :50%;
	float : left;
	box-sizing : border-box;
	padding-left : 40px;
}

@media(max-width:799px){

	.ServicePropInner:nth-of-type(1) .ServicePropInnerImg img {
		width : 100%;
	}
	.ServicePropInner:nth-of-type(2) {
		width  :100%;
		float : none;
		padding : 0 0 24px 0;
	}

	.ServicePropInner:nth-of-type(3) {
		width  :100%;
		float : none;
		padding : 0 0 24px 0;
	}
}

.ServicePropInner:nth-of-type(3) .ServicePropInnerImg img {
	width : 100%;
}

.ServicePropInnerTitle {
	font-size : 20px;
	margin-top : 40px;
}

.ServicePropInner .ServicePropInnerTitle:first-child {
	margin-top : 0;
}

.ServicePropInner .ServicePropInnerTxt,
.ServicePropInner .ServicePropInnerImg{
	margin-top : 16px;
}

.ServiceTabNext {
	margin-top : 44px;
	background : rgba(248,248,248,1);
	padding : 32px 0;
	text-align : center;
}

.ServiceTabNext a {
	display : inline-block;
	background : rgba(255,255,255,1);
	padding : 12px 60px;
	border : 1px solid rgba(220,220,220,1);
	position : relative;
}

.ServiceTabNext a:after {
	content : "\f105";
	font-size : 20px;
	line-height : 1;
	font-family: "icon";
	position : absolute;
	right : 12px;
	top : 50%;
	margin-top : -10px;
}

.ServiceTabNext a:hover {
	background : rgba(255,255,255,0.7);
	border : 1px solid rgba(220,220,220,0.7);
}

.ServiceTabNext a .ServiceTabNextLabel {
	color : rgba(0, 53, 89, 1);
}

.ServiceTabNext a span:nth-of-type(2) {
	padding-left : 8px;
}

@media(max-width:799px){
	.ServiceTabNext {
		display : none;
	}
}

.ServiceTabManager01Col {
	box-sizing : border-box;
	width : 25%;
	float : left;
}

.ServiceTabManager01Col:nth-of-type(1) {
	padding-right : 18px;
}

.ServiceTabManager01Col:nth-of-type(2) {
	padding : 0 12px 0 6px;
}

.ServiceTabManager01Col:nth-of-type(3) {
	padding : 0 6px 0 12px;
}


.ServiceTabManager01Col:nth-of-type(4) {
	padding-left : 18px;
}

@media(max-width:799px){
	.ServiceTabManager01Col {
		width : 100%;
		float : none;
	}
	.ServiceTabManager01Col:nth-of-type(1),
	.ServiceTabManager01Col:nth-of-type(2),
	.ServiceTabManager01Col:nth-of-type(3),
	.ServiceTabManager01Col:nth-of-type(4) {
		padding : 24px 0 0 0;
	}
	.ServiceTabManager01Col:nth-of-type(1) {
		padding-top : 0;
	}
}
.ServiceTabManager01Col img {
	width : 100%;
}

.ServiceTabManager01ColTile {
	font-size : 16px;
	margin-bottom : 16px;
}

.ServiceTabManager02Col {
	box-sizing : border-box;
	width : 33.333333%;
	float : left;
}

.ServiceTabManager02Col:nth-of-type(1) {
	padding-right : 12px;
}

.ServiceTabManager02Col:nth-of-type(2) {
	padding : 0 6px;
}

.ServiceTabManager02Col:nth-of-type(3) {
	padding-left : 12px;
}

.ServiceTabManager02ColTile {
	font-size : 16px;
	margin-bottom : 16px;
}

.ServiceTabManager02Col img {
	width : 100%;
}
@media(max-width:799px){
	.ServiceTabManager02Col {
		width : 100%;
		float : none;
	}
	.ServiceTabManager02Col:nth-of-type(1),
	.ServiceTabManager02Col:nth-of-type(2),
	.ServiceTabManager02Col:nth-of-type(3) {
		padding : 24px 0 0 0;
	}
	.ServiceTabManager02Col:nth-of-type(1) {
		padding-top : 0;
	}

}
.ServiceTabBloCleanCol {
	width : 50%;
	float : left;
	box-sizing : border-box;
}

.ServiceTabBloCleanCol:nth-of-type(1) {
	padding-right : 40px;
}

.ServiceTabBloCleanCol:nth-of-type(2) {
	padding-left :40px;
}

@media(max-width:799px){
	.ServiceTabBloCleanCol {
		width : 100%;
		float : none;
	}
	.ServiceTabBloCleanCol:nth-of-type(1) {
		padding : 0;
	}

	.ServiceTabBloCleanCol:nth-of-type(2) {
		padding :32px 0 0;
	}
}
.ServiceTabBloWorkShop {
	width : 50%;
	float : left;
	box-sizing : border-box;
}

.ServiceTabBloWorkShop:nth-of-type(1) {
	padding-right : 10px;
}

.ServiceTabBloWorkShop:nth-of-type(1) .ServiceTabBloWorkShopTitle {
	background : rgba(241,214,206,1);
	color : rgba(187,24,52,1);
	font-size : 16px;
	line-height : 1;
	padding : 6px 8px;
	margin-bottom : 16px;
	position : relative;
	overflow : hidden;
}

.ServiceTabBloWorkShop:nth-of-type(1) .ServiceTabBloWorkShopTitle::after{
	position : absolute;
	content : "";
	width : 32px;
	height : 32px;
	background : rgba(255,255,255,1);
	transform: rotate( 30deg );
	top : -21px;
	right : -16px;
}

.ServiceTabBloWorkShop:nth-of-type(1) .ServiceTabBloWorkShopTitle::before{
	position : absolute;
	content : "";
	width : 32px;
	height : 32px;
	background : rgba(255,255,255,1);
	transform: rotate( -30deg );
	bottom : -21px;
	right : -16px;
}

.ServiceTabBloWorkShop:nth-of-type(2) {
	padding-left : 10px;
}

.ServiceTabBloWorkShop:nth-of-type(2) .ServiceTabBloWorkShopTitle {
	background : rgba(187,24,52,1);
	color : rgba(255,255,255,1);
	font-size : 16px;
	line-height : 1;
	padding : 6px 8px;
	margin-bottom : 16px;
}

.ServiceTabBloWorkShopInnerTxt {
	width : 66%;
	float : left;
}

.ServiceTabBloWorkShopInnerImg {
	width : 30%;
	float : right;
}

.ServiceTabBloWorkShopInnerImg img {
	width : 100%;
}
@media(max-width:799px){

	.ServiceTabBloWorkShop {
		width : 100%;
		float : none;
	}
	.ServiceTabBloWorkShop:nth-of-type(1) {
		padding : 0 0 24px;
	}
	.ServiceTabBloWorkShop:nth-of-type(2) {
		padding : 0;
	}
	.ServiceTabBloWorkShop:nth-of-type(1) .ServiceTabBloWorkShopTitle::after,
	.ServiceTabBloWorkShop:nth-of-type(1) .ServiceTabBloWorkShopTitle::before{
		content : none;
	}
	.ServiceTabBloWorkShopInnerTxt {
		width : 100%;
		float : none;
		padding-bottom : 20px;
	}
	.ServiceTabBloWorkShopInnerImg {
		width : 100%;
		float : none;
	}
}
.ServiceTabBloSharedCol:nth-of-type(1) {
	width : 40%;
	float : left;
	box-sizing : border-box;
	padding-right : 20px;
}

.ServiceTabBloSharedCol:nth-of-type(2) {
	width : 30%;
	float : left;
	box-sizing : border-box;
	padding-right : 5px;
}

.ServiceTabBloSharedCol:nth-of-type(3) {
	width : 30%;
	float : left;
	box-sizing : border-box;
	padding-left : 5px;
}

@media(max-width:799px){
	.ServiceTabBloSharedCol:nth-of-type(1),
	.ServiceTabBloSharedCol:nth-of-type(2),
	.ServiceTabBloSharedCol:nth-of-type(3) {
		width : 100%;
		float : none;
		padding : 24px 0 0 0;
	}
	.ServiceTabBloSharedCol:nth-of-type(1) {
		padding-top : 0;
	}
}

.ServiceTabBloSharedCol img {
	width : 100%;
}

.LargeScalelTitle {
	font-size : 16px;
	margin-bottom : 16px;
}

.LargeScalelTxt {
	margin-bottom : 12px;
}
.LargeScalelEx {
	display : block;
	font-size : 12px;
	margin-top : 4px;
}

/*****************************************************************************************
各種お問い合わせ
*****************************************************************************************/

.PrivacyBox {
	width : 680px;
	height : 200px;
	overflow-y : auto;
	-webkit-overflow-scrolling: touch;
	margin : 32px auto 0;;
	box-sizing : border-box;
	padding : 20px;
	background : rgba(255,255,255,1);
}

@media(max-width:799px){
	.PrivacyBox {
		width : 90%;
		-webkit-overflow-scrolling: touch;
	}
}


.PrivacyBox p {
	margin-bottom : 2em;
}

.PrivacyBox h3 {
	font-size : 14px;
	font-weight : 500;
	margin-bottom : 1em;
}

.PrivacyBox ol {
	margin-bottom : 2em;
	padding : 0 24px;
}

.PrivacyBox ol li {
	position : relative;
	list-style-type: decimal;
	margin-top : 0.5em;
}
.PrivacyBox ol li:first-child {
	margin : 0;
}

.PrivacyBox table {
	width : 100%;
	margin-bottom : 2em;
	padding : 0;
}

.PrivacyBox table th {
	width : 20%;
	padding : 8px;
	box-sizing : border-box;
}

.PrivacyBox table td {
	width : 80%;
	padding : 8px;
	box-sizing : border-box;
}

.PrivacyBox table tr:nth-of-type(2n) th,
.PrivacyBox table tr:nth-of-type(2n) td {
	background : rgba(245,245,245,1);
}

.PageBodyCol .ContactFrm {
	width : 100%;
	max-width : 680px;
	font-size : 14px;
	margin : 0 auto 0;
	margin-top : -180px;
	padding-top : 180px;
}

.ContactFrmNote {
	font-size : 18px;
	text-align : center;
	margin-bottom : 24px;
}

.ContactFrmControl {
	text-align : center;
	margin-top : 24px;
}

.ContactFrmTitle {
	padding : 24px 0 12px;
	font-size : 13px;
	font-weight : 500;
}


.ContactFrmControl .NextBtn {
	width : 200px;
	box-shadow: none;
	display : inline-block;
	cursor: pointer;
	margin : 0 4px;
	background : rgba(0,53,89,1);
	color : rgba(255,255,255,1);
	font-size : 13px;
	padding : 12px 0;
	position : relative;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	border : 0;
}

.ContactFrmControl .NextBtn:hover {
	color : rgba(255,255,255,1);
	background : rgba(0,53,89,0.9);
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
}

.PageBodyCol .ContactFrmTbl {
	width : 100%;
	display : table;
}

.ContactFrmControl .BackBtn {
	width : 200px;
	box-shadow: none;
	display : inline-block;
	cursor: pointer;
	margin : 0 4px;
	background : rgba(142,142,142,1);
	color : rgba(255,255,255,1);
	font-size : 13px;
	padding : 12px 0;
	position : relative;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	border : 0;
}

.ContactFrmControl .BackBtn:hover {
	color : rgba(255,255,255,1);
	background : rgba(142,142,142,0.9);
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
}

.PageBodyCol .ContactFrmTbl .ContactFrmRow {
	font-size : 12px;
	width : 100%;
	display : table-row;
}

.ContactFrmTh {
	width  : 24%;
	display : table-cell;
	padding :  12px;
	text-align : center;
	font-weight : 500;
	box-sizing : border-box;
}

.ContactFrmTh span {
	font-size : 11px;
	color : rgba(227,17,17,1);
	font-weight : 300;
	display : inline-block;
}
.ContactFrmTh span.fw_L {
	color: initial;
	font-size: 12px;
}

.ContactFrmTd {
	width  : 76%;
	display : table-cell;
	padding : 12px;
	box-sizing : border-box;
	vertical-align : middle;
}

.ContactFrmTd span {
	display : inline-block;
	margin-right : 4px;
}

.ContactFrmTd .your-name {
	width : 120px;
}



.ContactFrmTd .your-detail > span {
	display : block;
}

.PageBodyCol .ContactFrmTbl .ContactFrmRow:nth-of-type(2n+1) {
	background : rgba(245,245,245,1);
}

.ContactFrmTd .ContactFrmTdInner {
	float : left;
	margin-right : 10px;
}
.ContactFrmTd .ContactFrmTdInner > span {
	display :table-cell;
	padding-right : 4px;
}

@media(max-width:799px){
	.ContactFrmTbl {
		display : block;
	}
	.PageBodyCol .ContactFrmTbl .ContactFrmRow {
		display : block;
	}
	.ContactFrmTh {
		width : 100%;
		display : block;
		padding : 8px 20px 0;
		text-align : left;
	}
	.ContactFrmTh br.pc_only {
		display: none;
	}
	.ContactFrmTd {
		width : 100%;
		display : block;
		padding : 0 20px 8px;
	}
	.ContactFrmTd .ContactFrmTdInner {
	float : none;
	margin-right : 0;
	}
}

.spanblock {
	margin-top : 4px;
}
.wpcf7c-conf[type="text"], .wpcf7c-conf[type="email"], .wpcf7c-conf[type="tel"], .wpcf7c-conf[type="select"], .wpcf7c-conf {
      background-color: transparent!important;
      background-image: none !important;
      border: 0 !important;
}
textarea.wpcf7c-conf {
      background-color: #ffffff;
      border: 0 !important;
}
.wpcf7-not-valid-tip {
	color : rgba(202, 67, 84, 1);
	font-size : 13px;
	display : inline-block;
	font-weight : 500;
}

.wpcf7-text {
	width : 100%;
	padding: 4px;
	font-size : 13px;
	border: 0;
	outline: 0;
	background-color: white;
	display: table-cell;
	border : rgba(227,227,227,1) 1px solid;
	box-sizing : border-box;
}

.wpcf7-text.wpcf7-not-valid {
	border : rgba(227,17,17,1) 1px solid;
}

.wpcf7-textarea {
	width : 100%;
	height : 240px;
	padding: 8px;
	font-size : 15px;
	border: 0;
	outline: 0;
	background-color: white;
	display: table-cell;
	border : rgba(227,227,227,1) 1px solid;
	box-sizing : border-box;
}

.wpcf7-textarea.work_area {
	height: 120px;
}

.wpcf7-textarea.work_time {
	height: 120px;
}

.wpcf7-validation-errors {
	margin-top : 20px!important;;
	padding : 12px!important;;
	text-align : center;
	border : rgba(202, 67, 84, 1) 4px solid!important;
}

.ContactSentLink {
	width: 240px;
	margin: 40px auto 0;
	text-align: center;
}



.ContactListArea {
	width : 100%;
	margin-top : 92px;
}

.ContactListArea:first-child {
	margin-top : 0;
}

.ContactListAreaTitle {
	font-size : 22px;
	font-weight : 300;
	text-align : center;
	margin-bottom : 52px;
}

.ContactListAreaLink  {
	text-align : center;
}
.ContactListAreaLink li {
	width : 300px;
	box-sizing : border-box;
	padding : 10px;
	display : inline-block;
	text-align : center;
}

.ContactListAreaTEL {
	text-align : center;
}

.ContactListAreaTEL li {
	width : 360px;
	box-sizing : border-box;
	padding : 20px 0;
	display : inline-block;
	text-align : center;
}

.ContactListAreaTEL li:nth-of-type(1) {
	padding-right : 20px;
}
.ContactListAreaTEL li:nth-of-type(2) {
	padding-left : 20px;
}

.ContactListAreaTEL .ContactListAreaTELTitle {
	font-size : 15px;
	font-weight : 500;
	color : rgba(0,0,0,1);
	text-align : center;
}

.ContactListAreaTEL .ContactListAreaTELNum {
	text-align : center;
}

.ContactListAreaTEL .ContactListAreaTELNum span {
	font-family: 'Oswald';
	font-size : 38px;
	font-weight: 400;
	letter-spacing : 2px;
	color : rgba(0,0,0,1);
	display : inline-block;
}

.ContactListAreaTEL .ContactListAreaTELNum span:before {
	content : "";
	width : 49px;
	height : 32px;
	display : inline-block;
	margin-right : 12px;
	background : url(../img/icon_tel.png) no-repeat;
	background-size : cover;
}

@media(max-width:799px){
	.ContactListAreaTEL li,
	.ContactListAreaTEL li:nth-of-type(1),
	.ContactListAreaTEL li:nth-of-type(2) {
		width : 100%;
		padding : 20px 0;
	}
	.ContactListAreaTEL .ContactListAreaTELTitle {
		font-size : 14px;
	}
	.ContactListAreaTEL .ContactListAreaTELNum span {
			font-size : 32px;
	}
}

a.ContactBtn {
	display : block;
	background : rgba(0,53,89,1);
	color : rgba(255,255,255,1);
	font-size : 13px;
	padding : 12px 0;
	position : relative;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	border : 0;
}
a.ContactBtn2 {
	padding: 5px;
}
a.ContactBtn2 span {
	display: block;
	border: 2px solid #fff;
	padding: 5px;
}

a.ContactBtn:hover {
	color : rgba(255,255,255,1);
	background : rgba(0,53,89,0.9);
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
}

a.ContactBtn:before {
	content : "";
	width : 18px;
	height : 1px;
	display : block;
	position : absolute;
	top : 50%;
	right : 20px;
	overflow : hidden;
	font-family: 'Volkhov';
	font-size : 12px;
	text-align : left;
	border-bottom : rgba(255,255,255,1) 1px solid;

}

a.ContactBtn:after {
	content : "";
	width : 1px;
	height : 8px;
	display : block;
	position : absolute;
	top : 50%;
	right : 23px;
	margin-top : -6px;
	transform: rotate( -45deg );
	background : rgba(255,255,255,1);
}

.ContactTbl {
	width : 100%;
	max-width : 680px;
	font-size : 14px;
	margin : 0 auto 0;
	display : table;
}

.ContactTbl .ContactTblRow {
	font-size : 12px;
	width : 100%;
	display : table-row;
}

.ContactTblTh {
	width  : 26%;
	display : table-cell;
	padding : 8px 20px;
	text-align : left;
	font-weight : 500;
	box-sizing : border-box;
}

.ContactTblTd {
	width  : 77%;
	display : table-cell;
	padding : 8px 20px;
	box-sizing : border-box;
}

@media(max-width:799px){
	.ContactTbl {
		display : block;
	}
	.ContactTbl .ContactTblRow {
		display : block;
	}
	.ContactTblTh {
		width : 100%;
		display : block;
		padding : 8px 20px 0;
	}
	.ContactTblTd {
		width : 100%;
		display : block;
		padding : 0 20px 8px;
	}
}

.ContactTbl .ContactTblRow:nth-of-type(2n+1) {
	background : rgba(245,245,245,1);
}

.ContactTblTd .TblImg {
	margin-top : 1em;
}

.ContactTblTd .TblLink {
	margin-top : 4px;
}

.ContactTblTd .TblLink:before {
	content : "\f101";
	font-family : "Icon";
	font-size : 10px;
	margin-right : 2px;
	display : inline-block;
}

.ContactTblTd .TblLink a {
	display : inline-block;
	position : relative;
}

.ContactTblDesc {
	width : 100%;
	max-width : 680px;
	font-size : 14px;
	margin : 4px auto 0;
	font-size : 10px;
	font-weight : 500;
}
/*****************************************************************************************
番号説明
*****************************************************************************************/
.ContactNumDesc {
	max-width : 620px;
	margin : 80px auto 0;
}

.ContactNumDesc:first-child {
	margin-top : 0;
}

.ContactNumDescTitleA {
	font-size : 22px;
	text-align : center;
	margin-bottom : 40px;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.ContactNumDescTitleB {
	font-size : 16px;
	text-align : center;
	font-weight : 500;
	background : rgba(245,245,245,1);
	padding : 4px;
}

.ContactNumDescNum {
	text-align : center;
	font-family: 'Oswald';
	font-size : 48px;
	line-height : 1;
	font-weight: 400;
	letter-spacing : 2px;
	color : rgba(0,0,0,1);
	margin-top : 24px;
}

.ContactNumDescNumEx {
	text-align : center;
	font-size : 12px;
	font-weight: 500;
	line-height : 1;
	color : rgba(0,0,0,1);
	margin-top : 8px;
}


.ContactNumDescTxt {
	padding : 20px 60px 0;
}

.ContactNumDescTbl {
	width : 100%;
	display : table;
	padding-top : 8px;
}

.ContactNumDescTblRow {
	width : 100%;
	display : table-row;
}


.ContactNumDescTblInner {
	padding : 16px 0;
	display : table-cell;
	box-sizing : border-box;
	vertical-align : middle;
}

.ContactNumDescTblRow .ContactNumDescTblInner:nth-of-type(2) {
	padding-left : 36px;
}

.ContactNumDescTblNumLabel {
	text-align : center;
	font-size : 15px;
	line-height : 1;
	font-weight : 500;
	color : rgba(0,0,0,1);
	margin-bottom : 8px;
}

.ContactNumDescTblNumItem {
	text-align : center;
	font-family: 'Oswald';
	font-size : 36px;
	line-height : 1;
	font-weight: 400;
	color : rgba(0,0,0,1);
}

.ContactNumDescTblDescLabel {
	font-size : 17px;
}

@media(max-width:799px){
	.ContactNumDescNum {
		font-size : 36px;
	}
	.ContactNumDescTbl,
	.ContactNumDescTblRow,
	.ContactNumDescTblInner {
		display : block;
	}
	.ContactNumDescTblRow {
	padding-top : 40px;
	}

	.ContactNumDescTblInner {
		padding : 0;
		text-algin : center;
	}
	.ContactNumDescTblRow .ContactNumDescTblInner:first-child {
		padding : 0 0 12px 0;
	}
	.ContactNumDescTblRow .ContactNumDescTblInner:nth-of-type(2) {
		padding : 0;
	}

}
.ContactNumDescTblDescTxt1 {
	font-size : 10px;
	font-weight : 500;
	padding : 4px 10px 8px;
}

.ContactNumDescTblDescTxtBox {
	padding : 0 10px;
	font-size  : 12px;
}
.ContactNumDescTblDescTxtBox ul li {
	position : relative;
	padding-left : 1.2em;
}

.ContactNumDescTblDescTxtBox ul li:before {
	content: "・";
	position : absolute;
	left : 0;

}
/***************************************************************
2017/06/30 inokaji
***************************************************************/
.inokaji_confirmation {
	display: none;
}
.inokaji_confirmation .confirmation_text {
    /*border: 1px solid red;*/
    /*padding: 1em;*/
}
.inokaji_confirmation.wpcf7c-conf {
	display: block;
    text-align: center;
    /*color: rgba(227,17,17,1);*/
    margin: 0 0 1em 0;
}

@media(max-width:799px){
	.ContactFrmTh .block {
		display: inline;
	}
}
/*****************************************************************************************
Site Map
*****************************************************************************************/
.SiteMapArea {
	max-width : 818px;
	margin : 0 auto;
}

.SiteMapArea a {
	display : inline-block;
}

.SiteMapArea .SiteMap:nth-of-type(1) {
	width : 50%;
	float : left;
	padding-right : 20px;
	box-sizing : border-box;
}
.SiteMapArea .SiteMap:nth-of-type(2) {
	width : 50%;
	float : right;
	padding-left : 20px;
	box-sizing : border-box;
}

@media(max-width:799px){
	.SiteMapArea .SiteMap:nth-of-type(1) {
		width : 100%;
		float : none;
		padding : 0 0 62px;
	}
	.SiteMapArea .SiteMap:nth-of-type(2) {
		width : 100%;
		float : none;
		padding : 0 0 0;
	}
}

.SiteMapArea .SiteMap dl {
	padding-top : 62px;
}

.SiteMapArea .SiteMap dl:first-of-type {
	padding-top : 0;
}
.SiteMapArea .SiteMap dl dt {
	font-size : 22px;
	padding-bottom : 8px;
	border-bottom : 1px solid rgba(204,204,204,1);
}
.SiteMapArea .SiteMap dl dd {
	margin : 24px 20px 0;
	font-weight : 700;
}

.SiteMapArea .SiteMap dl dd > ul {
	margin : 24px 12px 0 ;
	font-weight : 400;
}

.SiteMapArea .SiteMap dl dd > ul:nth-of-type(1) {
	margin : 0 12px;
}

.SiteMapArea .SiteMap dl dd > ul li {
	margin-top : 8px;
}

.SiteMapArea .SiteMap dl dd > ul li > ul {
	margin : 0 12px;
	font-size : 13px;
}

.SiteMapArea .SiteMap dl dd > ul li > ul > li {
	margin-top : 8px;
	position : relative;
	padding-left : 1.2em;
}


.SiteMapArea .SiteMap dl dd > ul li > ul > li:before {
	content: "・";
	position : absolute;
	left : 0;
}

/*****************************************************************************************
FootNavBtn
*****************************************************************************************/
.FootNavBtn {
	width : 98%;
	margin-left : 2%;
	background : #f0f0f0;
	position : relative;
	height : 86px;
	z-index : 5;
}

.FootNavBtn:before {
	content : "";
	width : 100%;
	height : 86px;
	border : #323232 2px solid;
	position : absolute;
	box-sizing : border-box;
	top : -10px;
	left : -10px;
	z-index : 10;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.FootNavBtn:hover:before {
	border : #8e8e8e 2px solid;
}


.FootNavBtn div {
	width : 100%;
	background : #f0f0f0;
	position : relative;
	height : 86px;
	z-index : 5;
	overflow:hidden;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.FootNavBtn:hover div {
	background : #ebebeb;
}

.FootNavBtn div:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-top: 43px solid #f9f9f9;
	border-right: calc(40vw / 2) solid transparent;
	border-bottom: 43px solid transparent;
	border-left: calc(40vw / 2) solid #f9f9f9;
	z-index : 5;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}


.FootNavBtn div p {
	width : 100%;
	display : block;
	font-size : 16px;
	line-height : 16px;
	font-weight : 500;
	text-align : center;
	z-index : 10;
	position : absolute;
	top : 28px;
	left : -10px;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.FootNavBtn div p span {
	line-height : 16px;
	margin-left : 36px;
	position : relative;
}

.FootNavBtn div p span.IconCafe:before {
	width : 27px;
	height : 21px;
	line-height : 16px;
	content : "";
	left : -36px;
	top : 50%;
	margin-top : -10px;
	display : block;
	position : absolute;
	background : url(../img/icon_cafe.png) no-repeat left 0;
    background-size: 27px 21px;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.FootNavBtn div p span.IconClub:before {
	width : 23px;
	height : 28px;
	line-height : 16px;
	content : "";
	left : -36px;
	top : 50%;
	margin-top : -14px;
	display : block;
	position : absolute;
	background : url(../img/icon_club.png) no-repeat left 0;
    background-size: 23px 28px;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.FootNavBtn:hover p span:before {
	opacity : 0.7;
}


@media(max-width:799px){
	#FootNav .row2 {
		width : 94% ;
		width : -webkit-calc(100% - 32px) ;
		width : calc(100% - 32px) ;
		padding : 0 16px;
	}

	#FootNav .row2:nth-of-type(2n) {
		width : 94% ;
		width : -webkit-calc(100% - 32px) ;
		width : calc(100% - 32px) ;
		padding : 32px 16px 0;
	}

	.FootNavBtn div p {
		font-size : 13px;
		line-height : 13px;
	}

	.FootNavBtn div:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 0;
		border-top: 43px solid #f9f9f9;
		border-right: calc(100vw / 2) solid transparent;
		border-bottom: 43px solid transparent;
		border-left: calc(100vw / 2) solid #f9f9f9;
		z-index : 5;
		-webkit-transition: all 0.35s ease;
		transition: all 0.35s ease;
	}

}

/*=========================================
FooterProfile
=========================================*/
#FooterProfile .FooterProfileRow:nth-of-type(2n+1) {
		box-sizing : border-box;
		width : -webkit-calc(50% - 10px) ;
		width : calc(50% - 10px) ;
		padding-left : 10px;
		padding-right : 20px;
		position : relative;
		height : 260px;
		float : left;
}

#FooterProfile .FooterProfileRow:nth-of-type(2n) {
		box-sizing : border-box;
		width : -webkit-calc(50% + 10px) ;
		width : calc(50% + 10px) ;
		padding-right : 10px;
		position : relative;
		height : 260px;
		float : left;
}

@media(max-width:799px){
	#FooterProfile .FooterProfileRow:nth-of-type(2n+1),
	#FooterProfile .FooterProfileRow:nth-of-type(2n) {
		width : 100%;
		float : none;
		height : auto;
		padding-left : 0;
		padding-right : 0;
		margin-bottom : 16px;
	}
	#FooterProfile .FooterProfileRow:nth-of-type(2n) {
		border-left : 0;
		height : 260px;
	}
}



#FooterProfile .FooterProfileTitle {
	font-size : 18px;
	font-weight : 500;
	text-align : center;
	color : rgba(0,0,0,1);
}

#FooterProfile .FooterProfileAdd {
	text-align : center;
	margin-top : 16px;
}

#FooterProfile .FooterProfileTel {
	text-align : center;
	margin-top : 16px;
	line-height : 32px;
}

#FooterProfile .FooterProfileTel span {
	font-family: 'Oswald';
	font-size : 32px;
	font-weight: 400;
	letter-spacing : 2px;
	color : rgba(0,0,0,1);
}

#FooterProfile .FooterProfileBoxLT {
	width : 100%;
	margin-top : 16px;
	text-align : center;
	vertical-align : top;
}

#FooterProfile .FooterProfileBoxLT .FooterProfileTelLT {
	line-height : 1;
	display : inline-block;
	vertical-align : middle;
}

#FooterProfile .FooterProfileBoxLT .FooterProfileTelLT span {
	font-family: 'Oswald';
	font-size : 32px;
	line-height : 1;
	font-weight: 400;
	letter-spacing : 2px;
	color : rgba(0,0,0,1);
}

#FooterProfile .FooterProfileBoxLT .FooterProfileFileLT {
	display : inline-block;
	text-align : right;
	padding-left : 20px;
	vertical-align : middle;
}
@media(max-width:799px){
	#FooterProfile .FooterProfileBoxLT .FooterProfileFileLT {
		padding-left : 0;
	}
}
#FooterProfile .FooterProfileBoxLT .FooterProfileFileLT a {
	border : rgba(189,189,189,1) 1px solid;
	display : inline-block;
	text-align : center;
	padding : 4px 36px;
	font-size : 12px;
	font-weight : 500;
}

#FooterProfile .FooterProfileBoxLT .FooterProfileFileLT a span {
	display : inline-block;
}

#FooterProfile .FooterProfileBoxLT .FooterProfileFileLT a span:after {
	display : inline-block;
	content : "\f1c1";
	font-family: "icon";
	margin-left : 2px;
}



#FooterProfile .FooterProfileImg {
	display : block;
	line-height : 1px;
	position : absolute;
	bottom : 0;
	left : 10px;
	right : 20px;
}

#FooterProfile .FooterProfileImg img {
	width : 100%;
}

#FooterProfile .FooterMapLink {
	display : inline-block;
	position : absolute;
	bottom : 20px;
	right : 20px;
	z-index : 100;
}

#FooterProfile .FooterMapLink a {
	background : rgba(255,255,255,1);
	border : rgba(217,217,217,1) 1px solid;
	color : rgba(0,0,0,1);
	font-size : 11px;
	font-weight : 400;
	padding : 2px 12px 14px;
	position : relative;
}

#FooterProfile .FooterMapLink a:hover {
	color : rgba(0,0,0,1);
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.1);
}

#FooterProfile .FooterMapLink a:before {
	content : "";
	height : 1px;
	display : block;
	position : absolute;
	bottom : 6px;
	left : 12px;
	right : 12px;
	background : rgba(0,0,0,1);
	z-index : 101;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#FooterProfile .FooterMapLink a:after {
	content : "";
	width : 1px;
	height : 8px;
	display : block;
	position : absolute;
	bottom : 5px;
	right : 15px;
	transform: rotate( -45deg );
	background : rgba(0,0,0,1);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#FooterProfile .FooterMapLink a:hover:before,
#FooterProfile .FooterMapLink a:hover:after {
	background : rgba(185,4,93,1);
}

#FooterMap {
	width : 100%;
	height : 100%;
}

@media(max-width:799px){
	#FooterProfile .FooterProfileTitle {
		font-size : 18px;
		text-align : left;
	}

	#FooterProfile .FooterProfileAdd {
		text-align : left;
	}

	#FooterProfile .FooterProfileTel {
		margin-top : 0;
		text-align : left;
	}
	#FooterProfile .FooterProfileTel span {
		font-size : 14px;
		line-height : 1.5;
		font-family :  'Noto Sans Japanese' ,sans-serif;
		font-weight : 300;
	}

	#FooterProfile .FooterProfileBoxLT {
		margin-top : 0;
		text-align : left;
	}

	#FooterProfile .FooterProfileBoxLT .FooterProfileTelLT {
		width : 100%;
		line-height : 1.5;
		display : block;
	}

	#FooterProfile .FooterProfileBoxLT .FooterProfileTelLT span {
		font-size : 14px;
		line-height : 1.5;
		font-family :  'Noto Sans Japanese' ,sans-serif;
		font-weight : 300;
	}

	#FooterProfile .FooterProfileBoxLT .FooterProfileFileLT {
		width : 100%;
		display : block;
		text-align : left;
		margin-top : 8px;
	}


	#FooterProfile .FooterProfileImg {
		margin-top : 16px;
		position : static;
	}
	#FooterProfile .FooterMapLink {
		display : none;
	}
}


/*=========================================
FooterInformation
=========================================*/
#FooterInformation .row1 {

}

#FooterInformation .FooterInformationTitle {
	text-align : center;
	margin-bottom : 60px;
	font-size : 20px;
	color: rgba(51, 51, 51, 1);
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media(max-width:799px){
	#FooterInformation .FooterInformationTitle {
		margin-bottom : 32px;
	}
}

.FooterInformationBox {
	width : 100%;
	max-width : 560px;
	margin : 0 auto 0;
	display : table;
}
.FooterInformationBox .FooterInformationBoxThumb {
	width : 220px;
	display : table-cell;
	vertical-align : top;
}

.FooterInformationBox .FooterInformationBoxThumb  img {
	width : 100%;
}


.FooterInformationBox .FooterInformationBoxTxt {
	width : -webkit-calc(100% - 220px) ;
	width : calc(100% - 220px) ;
	display : table-cell;
	bpx-sizing : border-box;
	padding-left : 20px;
	vertical-align : top;
}

.FooterInformationBox .FooterInformationBoxTxt .FooterInformationBoxTxtTitle {
	font-size : 17px;
	font-weight : 500;
	margin-bottom : 12px;
}

.FooterInformationBox .FooterInformationBoxTxt .FooterInformationBoxTxtInner {
	width : 100%;
	display : table;
}

.FooterInformationBox .FooterInformationBoxTxt .FooterInformationBoxTxtInner p,
.FooterInformationBox .FooterInformationBoxTxt .FooterInformationBoxTxtInner dl {
	font-size : 12px;
}

.FooterInformationBox .FooterInformationBoxTxt .FooterInformationBoxTxtInner dl dt {
	font-weight : bold;
}
.FooterInformationBox .FooterInformationBoxTxt .FooterInformationBoxTxtInner dl dd {
	margin : 0;
	padding : 0;
}

.FooterInformationBox .FooterInformationBoxTxt .FooterInformationBoxTxtInner dl dd:before {
	content : "・";
}

@media(max-width:799px){
	.FooterInformationBox {
		width : 70%;
		display : block;
	}

	.FooterInformationBox .FooterInformationBoxThumb {
		width : 100%;
		display : block;
	}

	.FooterInformationBox .FooterInformationBoxTxt {
		width : 100%;
		display : block;
		padding : 16px 0 0 0;
	}
}

/*=========================================
FooterContact
=========================================*/
#FooterContact .FooterContactRow {
	width : 50%;
	float : left;
	box-sizing : border-box;
	padding-left : 10px;
	padding-right : 10px;
}

#FooterContact .FooterContactRow:nth-of-type(2n+1) {
	border-right : #cfcfcf 1px solid;
}
@media(max-width:799px){
	#FooterContact .FooterContactRow {
		width : 100%;
		float : none;
	}
	#FooterContact .FooterContactRow:nth-of-type(2n+1) {
		border : 0;
	}
	#FooterContact .FooterContactRow:nth-of-type(2n) {
		padding-top : 32px;
		margin-top : 32px;
		border-top : #cfcfcf 1px solid;
		border-left : 0;
	}
}
#FooterContact .FooterContactTitle {
	text-align : center;
	margin-bottom : 20px;
	font-size : 20px;
	color: rgba(51, 51, 51, 1);
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media(max-width:799px){
	#FooterContact .FooterContactTitle {
		margin-bottom : 10px;
	}
}
#FooterContact .FooterContactLink li {
	margin-top : 20px;
	text-align : center;
}
#FooterContact p {
	margin: 0 auto 20px;
	text-align: center;
	max-width: 275px;
}

#FooterContact .FooterContactLink li:first-child {
	margin-top : 0;
}

#FooterContact .FooterContactLink li a {
	display : inline-block;
	font-size : 15px;
	font-weight : 500;
	position : relative;
	padding-bottom : 4px;
	color: rgba(51, 51, 51, 1);
}

@media(max-width:799px){
	#FooterContact .FooterContactLink li a {
		font-size : 12px;
	}
}

#FooterContact .FooterContactLink li a:before {
	content : "";
	width : 100%;
	height : 1px;
	display : block;
	position : absolute;
	bottom : 0;
	background : rgba(0,53,89,1);
}

#FooterContact .FooterContactLink li a:after {
	bottom: 0;
	display: block;
	height: 1px;
	width: 0%;
	content: "";
	background-color: rgba(185, 4, 93, 1);
	position: absolute;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#FooterContact .FooterContactLink li a:hover:after {
	opacity: 1;
	width: 100%;
}

#FooterContact .FooterContactCall {
	margin-top : 40px;
}

#FooterContact .FooterContactCall:first-child {
	margin-top : 0;
}

#FooterContact .FooterContactCall .FooterContactCallLabel {
	font-size : 15px;
	font-weight : 500;
	color : rgba(0,0,0,1);
	text-align : center;
}

@media(max-width:799px){
	#FooterContact .FooterContactCall .FooterContactCallLabel {
		font-size : 13px;
	}
}
#FooterContact .FooterContactCall .FooterContactCallNum {
	text-align : center;
}

#FooterContact .FooterContactCall .FooterContactCallNum span {
	font-family: 'Oswald';
	font-size : 32px;
	font-weight: 400;
	letter-spacing : 2px;
	color : rgba(0,0,0,1);
	display : inline-block;
}

#FooterContact .FooterContactCall .FooterContactCallNum span:before {
	content : "";
	width : 43px;
	height : 28px;
	display : inline-block;
	margin-right : 12px;
	background : url(../img/icon_tel.png) no-repeat;
	background-size : cover;
}

#FooterContact .FooterContactCall .FooterContactCallLink {
	text-align : center;
}

#FooterContact .FooterContactCall .FooterContactCallLink a {
	display : inline-block;
	font-size : 12px;
	font-weight : 500;
	position : relative;
	padding-bottom : 4px;
	color: rgba(51, 51, 51, 1);
}

#FooterContact .FooterContactCall .FooterContactCallLink a:before {
	content : "";
	width : 100%;
	height : 1px;
	display : block;
	position : absolute;
	bottom : 0;
	background : rgba(0,53,89,1);
}

#FooterContact .FooterContactCall .FooterContactCallLink a:after {
	bottom: 0;
	display: block;
	height: 1px;
	width: 0%;
	content: "";
	background-color: rgba(185, 4, 93, 1);
	position: absolute;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#FooterContact .FooterContactCall .FooterContactCallLink a:hover:after {
	opacity: 1;
	width: 100%;
}

/*=========================================
FooterLink
=========================================*/
#FooterLink .inner {
	padding-top : 48px;
	padding-bottom : 48px;
	font-family : YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size : 13px;
	line-height : 1.2;
}

#FooterLink .FooterLinkInner {
	box-sizing : border-box;
	/*width : 25%;*/
	width: 33.3%;/* add 20170630*/
	float : left;
}

@media(max-width:930px){
	#FooterLink .FooterLinkInner {
		width : 50%;
	}
}

@media(max-width:799px){
	#FooterLink .FooterLinkInner {
		width : 100%;
	}
}

#FooterLink .FooterLinkInner a {
	width: 220px;/* add 20170630*/
	color: rgba(51, 51, 51, 1);
	margin : 10px;
	border  : rgba(239,239,239,1) 1px solid;
	position : relative;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#FooterLink .FooterLinkInner a:hover {
	color: rgba(51, 51, 51, 1);
	box-shadow:4px 4px 6px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:4px 4px 6px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:4px 4px 6px 0px rgba(0,0,0,0.1);
}

#FooterLink .FooterLinkInner a .FooterLinkInnerArrow {
	width : 28px;
	height : 6px;
	display : block;
	position : absolute;
	bottom : 8px;
	right : 8px;
	overflow : hidden;
	border-bottom : rgba(0,0,0,1) 1px solid;
	z-index : 3;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#FooterLink .FooterLinkInner a .FooterLinkInnerArrow:after {
	content : "";
	width : 1px;
	height : 10px;
	display : block;
	position : absolute;
	top : 0;
	right : 2px;
	transform: rotate( -45deg );
	background : rgba(0,0,0,1);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#FooterLink .FooterLinkInner a:hover .FooterLinkInnerArrow {
	border-bottom : rgba(185,4,93,1) 1px solid;
}
#FooterLink .FooterLinkInner a:hover .FooterLinkInnerArrow:after {
	background : rgba(185,4,93,1);
}


#FooterLink .FooterLinkInner a .FooterLinkInnerDesc {
	width : 100%;
	height : 100%;
	position : absolute;
	display : table;
	background : #fff;
	opacity : 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#FooterLink .FooterLinkInner a .FooterLinkInnerDesc p {
	width : 100%;
	height : 70px;
	display : table-cell;
	text-align : center;
	vertical-align : middle;
}

#FooterLink .FooterLinkInner a:hover .FooterLinkInnerDesc {
	opacity : 1;
}

@media(max-width:799px){
	#FooterLink .FooterLinkInner a {
		width: auto;
	}
	#FooterLink .FooterLinkInner a:hover .FooterLinkInnerDesc {
		opacity : 0;
	}
}

.FooterLinkInnerThumbs {
	width  : 100%;
	display : table;
}

.FooterLinkInnerThumbsImg {
	width : 70px;
	height: 70px;
	font-size : 1;
	line-height : 1px;
	display : table-cell;
}
.FooterLinkInnerThumbsImg img {
	width : 100%;
	height: 100%;
	object-fit: cover;
}

.FooterLinkInnerThumbsTxt {
	display : table-cell;
	width : -webkit-calc(100% - 82px);
	width : calc(100% - 82px);
	padding-left : 12px;
	vertical-align : middle;
	background : #fff;
}

/*=========================================
TopicPath
=========================================*/
#TopicPath {
	background : rgba(235,235,235,1);
}

#TopicPath .inner {
	padding-top : 12px;
	padding-bottom : 12px;
}

#TopicPath .TopicPathList li {
	display : inline-block;
	font-size : 12px;
}
#TopicPath .TopicPathList li span,
#TopicPath .TopicPathList li a {
	display : inline-block;
}

#TopicPath .TopicPathList li:after {
	content : "\f101";
	font-family : "Icon";
	font-size : 10px;
	margin : 0 8px;
	display : inline-block;
}

#TopicPath .TopicPathList li:last-child:after {
	content : none;
}
@media(max-width:799px){
	#TopicPath {
		display : none;
	}
}

/*=========================================
FOOT MENU
=========================================*/
#FootMenu {
	background : rgba(244,244,244,1);
}

#FootMenu .inner {
	padding-top : 28px;
	padding-bottom : 28px;
}

#FootMenu .FootMenuList {
	text-align : center;
}

#FootMenu .FootMenuList > li {
	display : inline-block;
	font-family: 'Lato', sans-serif;
	font-weight : 700;
	letter-spacing : 1px;
	position : relative;
	font-size : 12px;
	margin-bottom : 8px;
}
#FootMenu .FootMenuList > li a {
	color: rgba(0, 0, 0, 1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	position : relative;
	display : inline-block;
}

#FootMenu .FootMenuList > li a:before {
	bottom: -2px;
	display: block;
	height: 1px;
	width: 0%;
	content: "";
	background-color: rgba(185, 4, 93, 1);
	position: absolute;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

#FootMenu .FootMenuList > li a:hover:before,
#FootMenu .FootMenuList > li.current a:before,
#FootMenu .FootMenuList > li.active a:before {
	opacity: 1;
	width: 100%;
}

#FootMenu .FootMenuList > li:after {
	content : "｜";
	color: rgba(0, 0, 0, 1);
	padding : 0 6px;
	display : inline;
}

#FootMenu .FootMenuList > li:last-child:after {
	content : none;
}

/*=========================================
footer ISO
=========================================*/
#FootMenu .FooterISO {
	width : 520px;
	margin : 20px auto 0;
}

#FootMenu .FooterISO .FooterISOImg {
	width : 95px;
	float : left;
}

#FootMenu .FooterISO .FooterISOImg Img {
	width : 100%;
}

#FootMenu .FooterISO .FooterISOTxt {
	width : 413px;
	float : right;
}

#FootMenu .FooterISO .FooterISOTxt h4 {
	font-weight : 700;
	font-size : 12px;
	border-bottom : rgba(204,204,204,1) 1px solid;
	margin-bottom : 4px;
	padding-bottom : 4px;
}
#FootMenu .FooterISO .FooterISOTxt p {
	font-weight : 500;
	font-size : 11px;
	color : rgba(102,102,102,1);
}

@media(max-width:799px){
	#FootMenu .FooterISO {
		width : 300px;
	}
	#FootMenu .FooterISO .FooterISOImg {
		width : 95px;
	}
	#FootMenu .FooterISO .FooterISOTxt {
		width : 195px;
	}
}
/*=========================================
footer
=========================================*/
#Footer .inner {
	position : relative;
	padding-top : 16px;
	padding-bottom : 16px;
}

@media(max-width:799px){
	#Footer .inner {
		padding-top : 8px;
	}
}
#Footer .row1 p {
	font-family: 'Lato';
	font-weight : 700;
	font-size : 11px;
	color : #a0afba;
	text-align : center;
}

/*=========================================
PageTopBtn
=========================================*/

#PageTop {
	width : 40px;
	height : 40px;
	position : absolute;
	top :68px;
	right : 0px;
}

#PageTop a {
	width : 40px;
	height : 40px;
	text-align : center;
	line-height : 38px;
	font-size : 20px;
	box-sizing : border-box;
	background : rgba(255,255,255,1);
	border : 1px solid rgba(189,189,189,1);
	font-family : "Icon";
}

#PageTop a:hover {
	background : rgba(255,255,255,0.7);
	border : 1px solid rgba(189,189,189,0.7);
}
#PageTopSP {
	display : none;
}
@media(max-width:799px){
	#PageTop {
		display : none;
	}

	#PageTopSP {
		width : 40px;
		height : 40px;
		display : block;
		text-align : center;
		margin : 0 auto 12px;
	}
	#PageTopSP a {
		width : 40px;
		height : 40px;
		color : rgba(255,255,255,1);
		text-align : center;
		line-height : 40px;
		font-size : 40px;
		box-sizing : border-box;
		font-family : "Icon";
	}

}

/*=========================================
LP （桜の庄）
=========================================*/
.LP1_BodyCol {
  margin-bottom: 80px; }
  .LP1_BodyCol:last-child {
    margin-bottom: 0; }

.LP1_slide .LP1_slidecol {
  opacity: 0;
  transition: opacity 0.35s ease; }
  .LP1_slide .LP1_slidecol.slick-initialized {
    opacity: 1; }
  .LP1_slide .LP1_slidecol img {
    width: 100%; }
.LP1_slide .slick-dots {
  text-align: center;
  max-width: 100%;
  margin-top: 16px; }
  .LP1_slide .slick-dots li {
    display: inline-block;
    margin: 0 8px; }
    .LP1_slide .slick-dots li:before {
      content: none; }
    .LP1_slide .slick-dots li button {
      margin: 0;
      padding: 0;
      background: none;
      border: none;
      border-radius: 0;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 16px;
      height: 16px;
      position: relative;
      background: rgba(0, 53, 89, 0.5);
      border-radius: 8px;
      text-indent: -100000px;
      transition: background-color 0.35s ease;
      cursor: pointer; }
      @media (max-width: 799px) {
        .LP1_slide .slick-dots li button {
          width: 8px;
          height: 8px;
          border-radius: 4px; } }
      .LP1_slide .slick-dots li button:hover {
        background: rgba(0, 53, 89, 0.3); }
    .LP1_slide .slick-dots li.slick-active button {
      background: #003559; }
      .LP1_slide .slick-dots li.slick-active button:hover {
        background: #003559; }

.LP1_Intro {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 799px) {
    .LP1_Intro {
      flex-direction: column; } }
  .LP1_IntroImg {
    width: 30%;
    margin-right: 32px; }
    @media (max-width: 799px) {
      .LP1_IntroImg {
        width: 100%;
        max-width: 300px;
        margin: 0 0 40px; } }
    .LP1_IntroImg img {
      width: 100%; }
  .LP1_IntroTxts {
    width: 100%; }
    .LP1_IntroTxtsLabel {
      font-size: 30px;
      font-family: YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      margin-bottom: 28px; }
      @media (max-width: 799px) {
        .LP1_IntroTxtsLabel {
          font-size: 24px; } }
    .LP1_IntroTxtsEn {
      font-size: 18px;
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: #b0b0b0 1px solid; }
      @media (max-width: 799px) {
        .LP1_IntroTxtsEn {
          font-size: 16px; } }
    .LP1_IntroTxtsJp {
      font-size: 16px;
      color: #b0b0b0; }
      @media (max-width: 799px) {
        .LP1_IntroTxtsJp {
          font-size: 14px; } }

.LP1_Gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .LP1_Gallery:after {
    width: calc(33% - 4px);
    display: block;
    content: ""; }
  .LP1_GalleryCol {
    width: calc(33% - 4px);
    margin-top: 40px; }
    .LP1_GalleryCol:nth-of-type(-n+3) {
      margin-top: 0; }
    @media (max-width: 799px) {
      .LP1_GalleryCol {
        width: 100%; }
        .LP1_GalleryCol:nth-of-type(-n+3) {
          margin-top: 40px; }
        .LP1_GalleryCol:nth-of-type(-n+1) {
          margin-top: 0; } }
    .LP1_GalleryColThumb {
      vertical-align: bottom;
      transition: opacity 0.35s ease; }
      .LP1_GalleryColThumb:hover {
        opacity: 0.7; }
        @media (max-width: 799px) {
          .LP1_GalleryColThumb:hover {
            opacity: 1; } }
      .LP1_GalleryColThumb img {
        width: 100%; }
    .LP1_GalleryColLabel {
      font-size: 16px;
      font-weight: 700;
      margin-top: 8px; }
    .LP1_GalleryColTxt {
      margin-top: 4px; }

.LP1_VideoPlayer {
  position: relative;
  height: 0;
  padding: 0 0 56.25%;
  overflow: hidden; }
  .LP1_VideoPlayer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.LP1_VideoLabel {
  font-size: 16px;
  font-weight: 700;
  margin-top: 8px; }
.LP1_VideoTxt {
  margin-top: 4px; }

.LP1_Contact {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .LP1_Contact li {
    max-width: 520px;
    width: 100%;
    margin-top: 40px; }
    .LP1_Contact li:first-child {
      margin: 0; }
    .LP1_Contact li a.LP1_btn {
      background: #ff6600;
      color: white;
      font-size: 20px;
      position: relative;
      transition: all 0.35s ease;
      border: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 76px; }
      .LP1_Contact li a.LP1_btn.blue {
        background: #003559; }
      @media (max-width: 799px) {
        .LP1_Contact li a.LP1_btn {
          box-sizing: border-box;
          padding: 0 40px;
          font-size: 16px; } }
      .LP1_Contact li a.LP1_btn:before {
        content: "";
        width: 18px;
        height: 1px;
        display: block;
        position: absolute;
        top: 50%;
        right: 20px;
        overflow: hidden;
        font-family: 'Volkhov';
        font-size: 12px;
        text-align: left;
        border-bottom: white 1px solid; }
      .LP1_Contact li a.LP1_btn:after {
        content: "";
        width: 1px;
        height: 8px;
        display: block;
        position: absolute;
        top: 50%;
        right: 23px;
        margin-top: -6px;
        transform: rotate(-45deg);
        background: white; }
      .LP1_Contact li a.LP1_btn:hover {
        color: white;
        background: rgba(255, 102, 0, 0.7);
        box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1); }
      .LP1_Contact li a.LP1_btn.blue:hover {
        background: rgba(0, 53, 89, 0.7); }



/*****************************************************************************************
faq
*****************************************************************************************/
.FAQCatList {
  margin: 0 0 120px;
  position: relative;
}
@media(max-width:799px) {
  .FAQCatListTitle {
    display: none;
  }
  .FAQCatList {
    border : 0;
    padding : 0 0 80px;
    margin : 0;
  }
  .FAQCatList .ServicePullDown {
    top: 20px;
  }
}

.FAQLists dl {
  margin: 0;
}
.FAQLists dl dd {
  display: none;
  background: #F4F4F4;
  margin: 0;
  padding: 16px;
}
.FAQLists dl dd p {
  display: inline;
}
.FAQLists dl dt {
  padding: 15px;
  font-size: 16px;
  border-bottom: 1px solid #B4B4B4;
  position: relative;
}
.FAQLists dl dt::before {
  content: "＋";
  position: absolute;
  right: 20px;
}
.FAQLists dl dt.active::before {
  content: "－";
}
@media(max-width:799px) {
  .FAQLists dl dt {
    padding: 15px 40px 15px 15px;
  }
}
.search-area {
  text-align: center;
  position: relative;
  margin: 25px 0 50px;
}
.search-area input.text {
  background: #f4f4f4;
  border: 1px solid #B4B4B4;
  font-size: 16px;
  padding: 0 20px;
  line-height: 50px;
  height: 50px;
  max-width: 400px;
  width: 100%;
  box-sizing: border-box;
	border-radius: 6px 0 0 6px;
}
.search-area button {
  border: 1px solid #B4B4B4;
	color: #000;
  position: relative;
  top: 2px;
  left: -4px;
  background: #f4f4f4;
  line-height: 49px;
  height: 50px;
  width: 50px;
  box-sizing: border-box;
}
@media(max-width:799px) {
  .search-area {
    margin: 20px 0 20px;
  }
  .search-area input.text {
    max-width: 240px;
    line-height: 45px;
    height: 45px;
  }
  .search-area button {
    line-height: 44px;
    height: 45px;
    top: 0;
  }
}

.FaqListArea {
	margin: 0 auto 40px;
}
.FaqAreaLink {
	max-width: 400px;
	width: 100%;
	margin: auto;
}
.FaqAreaLink li {
	text-align: center;
}
.FaqAreaLink li a {
	font-size: 16px;
	padding: 30px 0;
}
@media(max-width:799px) {
	.FaqAreaLink li {
		width: 300px;
    box-sizing: border-box;
    padding: 10px;
		margin: auto;
	}
	.FaqAreaLink li a {
		font-size: 13px;
		padding: 15px 0;
	}
}
.wpcf7-select {
	width: 100%;
	padding: 4px;
	font-size : 13px;
	border: 0;
	outline: 0;
	background-color: white;
	display: table-cell;
	border : rgba(227,227,227,1) 1px solid;
	box-sizing : border-box;
}


/*****************************************************************************************
clearfix
*****************************************************************************************/
.clearfix:after	{
	content: ".";
	display: block;
	height: 0;
	margin : 0;
	padding : 0;
	clear: both;
	visibility: hidden;
}
.clearfix	{ display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix	{ height: 1%;}

.clearfix	{ display: block;}
/* End hide from IE-mac */

/*****************************************************************************************
ThirdParty LP
*****************************************************************************************/
#ThirdPartyLPNav .siteLogo {
	width : 254px;
	height : 37px;
	background : url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/third-party/logo_third-party.png) no-repeat center bottom;
	background-size : 254px 37px;
	position : absolute;
	left : 10px;
	top : 50%;
	margin-top : -19px;
}

#ThirdPartyLPNav .siteLogo a {
	width : 254px;
	height : 37px;
	text-indent : -100000px;
}

#ThirdPartyLPNav .globalMenuArea {
	padding : 28px 0 20px;
                                width: 700px;
                                margin-left: 270px;
}

#ThirdPartyLPNav .globalMenuArea .globalMenu {
	text-align  :center;
	margin : 0 auto;
}

@media screen and (max-width: 768px) {
	#ThirdPartyLPNav .globalMenuArea {
		padding : 0;
	}
	#ThirdPartyLPNav .nav_inner {
		padding : 0;
		position : static;
	}
	#ThirdPartyLPNav .row1 {
		padding : 0;
	}
	#HeaderTop .HeaderTopLogo {
		background : rgba(255,255,255,1);
		position : fixed;
		top : 0;
		width : 100%;
		height : 76px;
		z-index : 14;
		box-shadow:2px 0 4px 0px rgba(0,0,0,0.1);
		-moz-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
		-webkit-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	}
	#ThirdPartyLPNav .siteLogo {
		width : 180px;
		height : 30px;
		background-size : 180px 30px;
		left : 10px;
		top : 50%;
		margin-top : -15px;
	}
	#ThirdPartyLPNav .siteLogo a {
		width : 180px;
		height : 30px;
	}

}

#ThirdPartyLPNav {
	position : relative;
	background : rgba(255,255,255,1);
	box-shadow:2px 0 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 2px 4px 0px rgba(0,0,0,0.1);
	z-index : 10;
                                width: 100%;
                                height: 76px;
                                position: fixed;
                                z-index: 999;
                                top:0;
                                left:0;
}

#ThirdPartyLPNav .nav_inner {
	/*padding-top : 52px;
	padding-bottom : 0;
	position : static;*/
                                padding: 0;
                                height: 76px;
	position : relative;
}

#ThirdPartyLP {
	background: url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/third-party/bg_third-party.png) no-repeat;
	background-size: cover;
	background-position: 50% 60px;
}
@media screen and (max-width: 768px) {
                                #ThirdPartyLP {
	                                background: url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/third-party/bg_third-party-sp.png) no-repeat;
	                                background-size: cover;
	                                background-position: 50% 60px;
                                }
}


#ThirdPartyLP.inner .nav_inner {
	max-width : 960px;
	padding : 60px 0;
	margin : 0 auto;
	/*position : relative;*/
}
@media screen and (max-width: 768px) {
	#ThirdPartyLP .inner .nav_inner {
		width : 100%;
		box-sizing : border-box;
		padding : 32px 12px;
	}
}


#ThirdPartyLP .inner {
	max-width : 100%;
	margin : 0;
	padding: 76px 0 0;
}

#ThirdPartyLP .inner img {
	width : 100%;
}

#ThirdPartyLP .inner h1 {
	display : none;
}

#ThirdPartyLP .inner p {
	display : none;
}
a#ThirdParty01, a#ThirdParty02, a#ThirdParty03, a#ThirdParty04, a#ThirdParty05 ,a#ThirdParty06 {
                                display: block;
                                margin-top:-76px;
                                padding-top:76px;
}
/*----------- ThirdParty_cont01 -----------*/

@media screen and (min-width: 769px) {
                                #ThirdParty_cont01 .inner {
                                                                width: 960px;
	                                padding : 80px 0;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty_cont01 .inner {
	                                max-width : 100%;
	                                margin : 0 auto;
	                                padding : 4rem 0;
                                                                position: relative;
                                                                overflow: hidden;
                                }
}
@media screen and (min-width: 769px) {
                                #ThirdParty_cont01 .inner p {
	                                font-size: 16px;
                                                                line-height: 180%;
                                                                letter-spacing: 0.05em;
                                                                text-align: justify;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty_cont01 .inner p {
	                                font-size: 0.875rem;
                                                                line-height: 180%;
                                                                text-align: justify;
                                }
}
/*-- タイトル周り --*/
#ThirdParty h2.BrokerTopTitle {
                                font-family: 'Noto Sans Japanese';
                                text-align: center;
                                font-size: 32px;
                                font-weight: 500;
                                margin-bottom: 64px;
                                line-height: 140%;
                                position: relative;
}
#ThirdParty #ThirdParty_cont01 h2.BrokerTopTitle:after {
                                position: absolute;
                                bottom: -24px;
                                left: calc(50% - 20px);
                                width: 40px;
                                height: 6px;
                                content: '';
                                background: #7184BC;
}
@media screen and (max-width: 768px) {
                                #ThirdParty h2.BrokerTopTitle {
                                                                font-size: 1.25rem;
                                                                margin-bottom: 4rem;
                                }
                                #ThirdParty #ThirdParty_cont01 h2.BrokerTopTitle:after {
                                                                bottom: -24px;
                                                                left: calc(50% - 16px);
                                                                width: 32px;
                                                                height: 5px;
                                }
}
/*-- / タイトル周り --*/


@media screen and (min-width: 769px) {
                                #ThirdParty_cont01 .cont-box .cont-box-txt h3 {
	                                font-size: 24px;
                                                                text-align: left;
                                                                font-weight: 700;
                                                                margin: 0 0 1rem 0;
                                                                letter-spacing: 0.05em;
                                                                color: #2D5C56;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty_cont01 .cont-box .cont-box-txt h3 {
	                                font-size: 1.125rem;
                                                                font-weight: 700;
                                                                text-align: center;
                                                                margin: 0 0 1rem 0;
                                                                letter-spacing: 0.05em;
                                                                color: #2D5C56;
                                }
}


@media screen and (min-width: 769px) {
                                #ThirdParty_cont01 .cont-box {
                                                                width: 960px;
                                                                margin: 70px 0 0;
                                                                display: flex;
                                                                justify-content: flex-end;
                                                                gap: 32px;
                                }
                                #ThirdParty_cont01 .cont-box-ph {
                                                                width: 456px;
                                }
                                #ThirdParty_cont01 .cont-box-txt {
                                                                width: 472px;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty_cont01 .cont-box {
                                                                width: 94%;
                                                                margin: 0 auto;
                                                                display: flex;
                                                                flex-direction: column-reverse;
                                }
                                #ThirdParty_cont01 .cont-box-ph {
                                                                width: 100%;
                                                                margin: 0 auto 2rem;
                                }
                                #ThirdParty_cont01 .cont-box-txt {
                                                                width: 100%;
                                                                margin: 0 auto;
                                                                padding: 0 0 2rem 0;
                                }
}
#ThirdParty_cont01 .cont-box-ph img {
                                width: 100%;
}


/*--- ボタンまわり --*/
@media screen and (min-width: 769px) {
                                #ThirdParty .TP_LinkBtn {
                                                                margin: 30px auto 0;
                                                                text-align: center;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty .TP_LinkBtn {
                                                                text-align: center;
                                                                margin: calc(50% - 50vw);
                                                                width: 100vw;
                                }
}

@media screen and (min-width: 769px) {
                                #ThirdParty .TP_LinkBtn a {
                                                                display: inline-block;
                                                                background: rgba(0,53,89,1);
                                                                color: rgba(255,255,255,1);
                                                                position: relative;
                                                                padding: 20px 120px;
                                                                font-size: 20px;
                                                                line-height: 20px;
                                                                font-weight: 500;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty .TP_LinkBtn a {
                                                                display: inline-block;
                                                                background: rgba(0,53,89,1);
                                                                color: rgba(255,255,255,1);
                                                                position: relative;
                                                                width: 100%;
                                                                padding: 20px 0;
                                                                font-size: 1rem;
                                                                line-height: 1rem;
                                                                font-weight: 500;
                                }
}
#ThirdParty .TP_LinkBtn a:hover {
	background : rgba(0,53,89,0.9);
	color : rgba(255,255,255,1);
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
}

#ThirdParty .TP_LinkBtn a:before {
                                content: "";
                                width: 24px;
                                height: 1px;
                                display: block;
                                position: absolute;
                                top: 50%;
                                right: 24px;
                                overflow: hidden;
                                font-family: 'Volkhov';
                                font-size: 12px;
                                text-align: left;
                                border-bottom: rgba(255,255,255,1) 1px solid;
                                -webkit-transition: all 0.35s ease;
                                transition: all 0.35s ease;
}
#ThirdParty .TP_LinkBtn a:after {
                                content: "";
                                width: 1px;
                                height: 8px;
                                display: block;
                                position: absolute;
                                top: 50%;
                                right: 27px;
                                margin-top: -6px;
                                transform: rotate( -45deg );
                                background: rgba(255,255,255,1);
                                -webkit-transition: all 0.35s ease;
                                transition: all 0.35s ease;
}
/*--- / ボタンまわり --*/


/*----------- ThirdParty_cont02 -----------*/
#ThirdParty #ThirdParty_cont02 {
                                background: #ECF0EF;
}

@media screen and (min-width: 769px) {
                                #ThirdParty_cont02 .inner {
	                                padding : 80px 0;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty_cont02 .inner {
	                                padding : 4rem 0;
                                }
}
/*-- タイトル周り --*/
#ThirdParty #ThirdParty_cont02 h2.BrokerTopTitle:after {
                                position: absolute;
                                bottom: -24px;
                                left: calc(50% - 20px);
                                width: 40px;
                                height: 6px;
                                content: '';
                                background: #2D5C56;
}
@media screen and (max-width: 768px) {
                                #ThirdParty #ThirdParty_cont02 h2.BrokerTopTitle:after {
                                                                bottom: -24px;
                                                                left: calc(50% - 16px);
                                                                width: 32px;
                                                                height: 5px;
                                }
}
/*-- / タイトル周り --*/

#ThirdParty_cont02 .cont-box {
                                margin: 70px auto 0;
                                display: flex;
                                justify-content:center;
                                flex-wrap: wrap; 
                                gap: 50px;
}
@media screen and (min-width: 769px) {
                                #ThirdParty_cont02 .cont-box .item {
                                                                width: 224px;
                                                                height: 274px;
                                                                padding: 30px;
                                                                background: #ffffff;
                                                                box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.08);
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty_cont02 .cont-box .item {
                                                                width: 14rem;
                                                                height: 18rem;
                                                                padding: 1.4rem;
                                                                background: #ffffff;
                                                                box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.08);
                                }
}

#ThirdParty_cont02 .cont-box .item {
                                text-align: center;
}
#ThirdParty_cont02 .cont-box .item>img {
                                height: 80px;
                                width: auto;
                                margin-bottom: 24px;
}
#ThirdParty_cont02 .cont-box .item>h3 {
                                font-weight: 700;
                                font-size: 16px;
                                margin-bottom: 1rem;
}
@media screen and (min-width: 769px) {
                                #ThirdParty_cont02 .cont-box .item>p {
                                                                text-align: left;
                                                                font-size: 0.875rem;
                                                                line-height: 160%;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty_cont02 .cont-box .item>p {
                                                                text-align: left;
                                                                font-size: 0.875rem;
                                                                line-height: 160%;
                                }
}
/*----------- ThirdParty_cont03 -----------*/
@media screen and (min-width: 769px) {
                                #ThirdParty_cont03 .inner {
	                                max-width : 940px;
	                                padding : 80px 0;
	                                margin : 0 auto;
	                                position : relative;
                                }
                                #ThirdParty_cont03 .inner p {
                                	font-size: 16px;
                                                                line-height: 180%;
                                                                letter-spacing: 0.05em;
                                                                text-align: justify;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty_cont03 .inner {
	                                max-width : 90%;
	                                margin : 0 auto;
	                                padding : 4rem 0;
                                                                position: relative;
                                                                overflow: hidden;
                                }
                                #ThirdParty_cont03 .inner p {
                                	font-size: 0.875rem;
                                                                line-height: 180%;
                                                                text-align: justify;
                                }
}

/*-- タイトル周り --*/
#ThirdParty #ThirdParty_cont03 h2.BrokerTopTitle:after {
                                position: absolute;
                                bottom: -24px;
                                left: calc(50% - 20px);
                                width: 40px;
                                height: 6px;
                                content: '';
                                background: #2D5C56;
}
@media screen and (max-width: 768px) {
                                #ThirdParty #ThirdParty_cont03 h2.BrokerTopTitle:after {
                                                                bottom: -24px;
                                                                left: calc(50% - 16px);
                                                                width: 32px;
                                                                height: 5px;
                                }
}
/*-- / タイトル周り --*/

@media screen and (min-width: 769px) {
                                #ThirdParty #ThirdParty_cont03 .merit_cont {
                                                                background: #F7FAF9;
                                                                padding: 0 0 30px 0;
                                                                margin: 50px 0 50px 0;
                                                                }
                                #ThirdParty #ThirdParty_cont03 .merit_cont h3 {
                                                                font-size: 20px;
                                                                color: #ffffff;
                                                                background: #2D5C56;
                                                                text-align: center;
                                                                padding: 8px;
                                                                font-weight: 600;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty #ThirdParty_cont03 .merit_cont {
                                                                background: #F7FAF9;
                                                                padding: 0 0 30px 0;
                                                                margin: 2.5rem 0 2.5rem 0;
                                }
                                #ThirdParty #ThirdParty_cont03 .merit_cont h3 {
                                                                font-size: 1.125rem;
                                                                color: #ffffff;
                                                                background: #2D5C56;
                                                                text-align: center;
                                                                padding: 8px;
                                                                font-weight: 600;
                                }
}
@media screen and (min-width: 769px) {
                                #ThirdParty #ThirdParty_cont03 .merit_cont .merit_box {
                                                                padding: 30px 30px 0 30px;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty #ThirdParty_cont03 .merit_cont .merit_box {
                                                                padding: 1.25rem 1.25rem 0 1.25rem;
                                }
}

@media screen and (min-width: 769px) {
                                #ThirdParty #ThirdParty_cont03 .merit_cont .merit_box h4 {
                                                                position: relative;
                                                                font-size: 22px;
                                                                font-weight: 500;
                                                                margin-bottom: 1rem;
                                }
                                #ThirdParty #ThirdParty_cont03 .merit_cont .merit_box h4:after {
                                                                content: '';
                                                                width: 100%;
                                                                height: 1px;
                                                                display: inline-block;
                                                                background-color: #707070;
                                                                position: absolute;
                                                                bottom: 0px;
                                                                left: 0;
                                }
                                #ThirdParty #ThirdParty_cont03 .merit_cont .merit_box h4 span {
                                                                font-size: 40px;
                                                                color: #2D5C56;
                                                                font-family: "Times New Roman", serif;
                                }
                                #ThirdParty #ThirdParty_cont03 .merit_cont .merit_box >p {
                                                                margin-left: 46px;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty #ThirdParty_cont03 .merit_cont .merit_box h4 {
                                                                position: relative;
                                                                font-size: 1.125rem;
                                                                font-weight: 500;
                                                                margin-bottom: 1rem;
                                }
                                #ThirdParty #ThirdParty_cont03 .merit_cont .merit_box h4:after {
                                                                content: '';
                                                                width: 100%;
                                                                height: 1px;
                                                                display: inline-block;
                                                                background-color: #707070;
                                                                position: absolute;
                                                                bottom: 0px;
                                                                left: 0;
                                }
                                #ThirdParty #ThirdParty_cont03 .merit_cont .merit_box h4 span {
                                                                font-size: 1.75rem;
                                                                color: #2D5C56;
                                                                font-family: "Times New Roman", serif;
                                }
}

@media screen and (min-width: 769px) {
                                #ThirdParty #ThirdParty_cont03 .demerit_list li h4 {
                                                                font-size: 16px;
                                                                font-weight: 700;
                                                                text-align: left;
                                                                margin: 1rem 0 0.3rem 0;
                                }
                                #ThirdParty #ThirdParty_cont03 .demerit_list li p {
                                                                margin-left: 1rem;
                                                                line-height: 140%;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty #ThirdParty_cont03 .demerit_list li h4 {
                                                                font-size: 1rem;
                                                                font-weight: 700;
                                                                text-align: left;
                                                                margin: 1rem 0 0.3rem 0;
                                }
                                #ThirdParty #ThirdParty_cont03 .demerit_list li p {
                                                                margin-left: 0;
                                                                line-height: 180%;
                                }
}
/*----------- ThirdParty_cont04 -----------*/
#ThirdParty #ThirdParty_cont04 {
                                background: #FAFAF2;
}

@media screen and (min-width: 769px) {
                                #ThirdParty_cont04 .inner {
	                                max-width : 743px;
	                                padding : 80px 0;
	                                margin : 0 auto;
	                                position : relative;
                                }
                                #ThirdParty_cont04 .inner p {
                                	font-size: 16px;
                                                                line-height: 180%;
                                                                letter-spacing: 0.05em;
                                                                text-align: justify;
                                }
}
@media screen and (max-width:799px){
                                #ThirdParty_cont04 .inner {
	                                max-width : 90%;
	                                margin : 0 auto;
	                                padding : 4rem 0;
                                                                position: relative;
                                                                overflow: hidden;
                                }
                                #ThirdParty_cont04 .inner p {
                                	font-size: 0.875rem;
                                                                line-height: 180%;
                                                                text-align: justify;
                                }
}

#ThirdParty #ThirdParty_cont04 .inner .cont-box {
}
#ThirdParty #ThirdParty_cont04 .inner .cont-box h3 {
                                font-size: 1rem;
                                font-weight: 700;
                                margin: 0 0 1rem 0;
}
#ThirdParty #ThirdParty_cont04 .inner .cont-box p {
                                margin-bottom: 1.8rem;
}
#ThirdParty #ThirdParty_cont04 .inner .cont-box img {
                                width: 743px;
                                height: auto;
                                margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
                                #ThirdParty #ThirdParty_cont04 .inner .cont-box img {
                                	width: 100%;
                                }
}

#ThirdParty #ThirdParty_cont04 .inner .cont-box img.last {
                                margin-bottom: 0;
}
/*-- タイトル周り --*/
#ThirdParty #ThirdParty_cont04 h2.BrokerTopTitle:after {
                                position: absolute;
                                bottom: -24px;
                                left: calc(50% - 20px);
                                width: 40px;
                                height: 6px;
                                content: '';
                                background: #DDD97E;
}
@media screen and (max-width: 768px) {
                                #ThirdParty #ThirdParty_cont04 h2.BrokerTopTitle:after {
                                                                bottom: -24px;
                                                                left: calc(50% - 16px);
                                                                width: 32px;
                                                                height: 5px;
                                }
}
/*-- / タイトル周り --*/

/*----------- ThirdParty_cont05 -----------*/
@media screen and (min-width: 769px) {
                                #ThirdParty_cont05 .inner {
                                                                max-width : 743px;
	                                padding : 80px 0;
	                                margin : 0 auto;
	                                position : relative;
                                }
                                #ThirdParty_cont05 .inner p {
	                                font-size: 16px;
                                                                line-height: 180%;
                                                                letter-spacing: 0.05em;
                                                                text-align: justify;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty_cont05 .inner {
	                                max-width : 90%;
	                                margin : 0 auto;
	                                padding : 4rem 0;
	                                margin : 0 auto;
	                                position : relative;
                                }
                                #ThirdParty_cont05 .inner p {
	                                font-size: 0.875rem;
                                                                line-height: 180%;
                                                                letter-spacing: 0.05em;
                                                                text-align: justify;
                                }
}



/*-- タイトル周り --*/
#ThirdParty #ThirdParty_cont05 h2.BrokerTopTitle:after {
                                position: absolute;
                                bottom: -24px;
                                left: calc(50% - 20px);
                                width: 40px;
                                height: 6px;
                                content: '';
                                background: #2D5C56;
}
@media screen and (max-width: 768px) {
                                #ThirdParty #ThirdParty_cont05 h2.BrokerTopTitle:after {
                                                                bottom: -24px;
                                                                left: calc(50% - 16px);
                                                                width: 32px;
                                                                height: 5px;
                                }
}
/*-- / タイトル周り --*/
@media screen and (min-width: 769px) {
                                #ThirdParty_cont05 .faq dt {
                                                                margin: 25px 0;
                                                                font-weight: bold;
                                                                color: #2D5C56;
                                                                font-size: 18px;
                                                                position: relative;
                                                                padding-left: 60px;
                                                                margin-top: 3rem;
                                }
                                #ThirdParty_cont05 .faq dd {
                                                                margin: 10px 0 0;
                                                                background: #F7FAF9;
                                                                padding: 30px;
                                                                font-size: 14px;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty_cont05 .faq dt {
                                                                margin: 25px 0;
                                                                font-weight: bold;
                                                                color: #2D5C56;
                                                                font-size: 18px;
                                                                position: relative;
                                                                padding-left: 46px;
                                                                margin-top: 3rem;
                                }
                                #ThirdParty_cont05 .faq dd {
                                                                margin: 10px 0 0;
                                                                background: #F7FAF9;
                                                                padding: 1rem;
                                                                font-size: 1rem;
                                }
}

#ThirdParty_cont05 .faq dd .txtr {
                                text-align: right;
}
#ThirdParty_cont05 .faq dd a {
                                text-decoration: underline;
}
  /* 疑似要素でQとAを表示 */
@media screen and (min-width: 769px) {
                                #ThirdParty_cont05 .faq dt:before  {
                                                                display: inline-block;
                                                                margin-right: 10px;
                                                                width: 48px;
                                                                height: 48px;
                                                                line-height: 48px;
                                                                text-align: center;
                                                                color: #FFF;
                                                                font-weight: bold;
                                                                border-radius: 50%;
                                                                font-size: 32px;
                                                                font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;
                                                                content: 'Q';
                                                                background-color: #2D5C56;
                                                                position: absolute;
                                                                top: -8px;
                                                                left: 0;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty_cont05 .faq dt:before  {
                                                                display: inline-block;
                                                                margin-right: 10px;
                                                                width: 38px;
                                                                height: 38px;
                                                                line-height: 38px;
                                                                text-align: center;
                                                                color: #FFF;
                                                                font-weight: bold;
                                                                border-radius: 50%;
                                                                font-size: 24px;
                                                                font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;
                                                                content: 'Q';
                                                                background-color: #2D5C56;
                                                                position: absolute;
                                                                top: -8px;
                                                                left: 0;
                                }
}
#ThirdParty_cont05 .faq ul {
                                margin-top: 1rem;
}
#ThirdParty_cont05 .faq li {
                                margin-bottom: 1rem;
}
#ThirdParty_cont05 .faq li.indent-1 {
	padding-left:1em;
	text-indent:-1em;
}

/*----------- ThirdParty_cont06 -----------*/
#ThirdParty #ThirdParty_cont06 {
                                background: #EFF1F7;
}
/*-- タイトル周り --*/
#ThirdParty #ThirdParty_cont06 h2.BrokerTopTitle:after {
                                position: absolute;
                                bottom: -24px;
                                left: calc(50% - 20px);
                                width: 40px;
                                height: 6px;
                                content: '';
                                background: #7184BC
}
@media screen and (max-width: 768px) {
                                #ThirdParty #ThirdParty_cont06 h2.BrokerTopTitle:after {
                                                                bottom: -24px;
                                                                left: calc(50% - 16px);
                                                                width: 32px;
                                                                height: 5px;
                                }
}
/*-- / タイトル周り --*/

@media screen and (min-width: 769px) {
                                #ThirdParty_cont06 .ribbon-flexbox {
                                                                display: flex;
                                                                justify-content: space-between;
                                                                gap: 50px;
                                }
                                #ThirdParty_cont06 .ribbon-box {
	                                width: 320px;
	                                position: relative;
	                                background: #ffffff;
	                                overflow: visible;
	                                margin: 2rem auto;
	                                padding: 30px;
                                }
}

@media screen and (max-width: 768px) {
                                #ThirdParty_cont06 .ribbon-flexbox {
                                                                display: block;
                                }
                                #ThirdParty_cont06 .ribbon-box {
	                                width: calc(70% - 1.4rem);
	                                position: relative;
	                                background: #ffffff;
	                                overflow: visible;
	                                margin: 2rem auto;
	                                padding: 1.4rem;
                                }
}
/*-- --*/
.ribbon01_1 {
	position: absolute;
	top: -6px;
	left: 25px;
	width: 50px;
                                height: 24px;
	padding: 10px 0;
	text-align: center;
	border-top-left-radius: 3px;
	color: #ffffff;
	background: #49A5CC;
}
.ribbon01_1:before {
	top: 0.1px;
	right: -5.5px;
	width: 0;
	height: 0;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #2F718D;
}
.ribbon01_1:before, .ribbon01_1:after {
	position: absolute;
	content: '';
}
.ribbon01_1:after {
	bottom: -14.5px;
	left: 0;
	width: 0;
	height: 0;
	border-right: 25px solid #49A5CC;
	border-bottom: 15px solid transparent;
	border-left: 25px solid #49A5CC;
}
/*-- --*/
.ribbon01_2 {
	position: absolute;
	top: -6px;
	left: 25px;
	width: 50px;
                                height: 24px;
	padding: 10px 0;
	text-align: center;
	border-top-left-radius: 3px;
	color: #ffffff;
	background: #7ABE2C;
}
.ribbon01_2:before {
	top: 0.1px;
	right: -5.5px;
	width: 0;
	height: 0;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #52811D;
}
.ribbon01_2:before, .ribbon01_2:after {
	position: absolute;
	content: '';
}
.ribbon01_2:after {
	bottom: -14.5px;
	left: 0;
	width: 0;
	height: 0;
	border-right: 25px solid #7ABE2C;
	border-bottom: 15px solid transparent;
	border-left: 25px solid #7ABE2C;
}

/*-- --*/
.ribbon01_3 {
	position: absolute;
	top: -6px;
	left: 25px;
	width: 50px;
                                height: 24px;
	padding: 10px 0;
	text-align: center;
	border-top-left-radius: 3px;
	color: #ffffff;
	background: #FFC645;
}
.ribbon01_3:before {
	top: 0.1px;
	right: -5.5px;
	width: 0;
	height: 0;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #C39631;
}
.ribbon01_3:before, .ribbon01_3:after {
	position: absolute;
	content: '';
}
.ribbon01_3:after {
	bottom: -14.5px;
	left: 0;
	width: 0;
	height: 0;
	border-right: 25px solid #FFC645;
	border-bottom: 15px solid transparent;
	border-left: 25px solid #FFC645;
}


#ThirdParty_cont06 .ribbon-box {
                                counter-increment : num 1;
}
#ThirdParty_cont06 .ribbon-box .ribbon02 {
                                text-align: center;
}
#ThirdParty_cont06 .ribbon-box .ribbon02 h3 {
	margin-bottom: 14px;
                                font-size: 18px;
                                font-weight: 700;
}
#ThirdParty_cont06 .ribbon-box .ribbon02 img {
                                height: 70px;
	margin-bottom: 24px;

}
#ThirdParty_cont06 .ribbon-box>.ribbon02>h3::before {
                                content: counter(num, decimal-leading-zero);
	/*--以下 装飾--*/
	color: #333333;
                                font-size: 40px;
	margin: 0  0 20px 0;
	font-weight: 400;
                                font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
#ThirdParty_cont06 .ribbon-box .ribbon02 p {
                                text-align: left;
                                text-align: justify;
}

/*----------- ThirdParty_cont07 -----------*/
@media screen and (min-width: 769px) {
                                #ThirdParty #ThirdParty_cont07 {

                                }
                                #ThirdParty #ThirdParty_cont07:before {
                                                                background: url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/third-party/third-party-img06.png) no-repeat;
                                                                background-position: center;
                                                                background-repeat: no-repeat;
                                                                background-size: cover;
                                                                content: "";
                                                                height: 100vh;
                                                                left: 0;
                                                                position: fixed;
                                                                top: 0;
                                                                width: 100%;
                                                                z-index: -1;
                                }
                                #ThirdParty_cont07 .inner {
	                                max-width : 743px;
	                                padding : 80px 0;
	                                margin : 0 auto;
	                                position : relative;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty #ThirdParty_cont07 {
                                                                background: url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/third-party/third-party-img06-sp.png);
                                                                background-size: cover;
                                }
                                #ThirdParty_cont07 .inner {
	                                max-width : 100%;
	                                padding : 5.4rem 0;
	                                margin : 0 auto;
	                                position : relative;
                                }
}
/*--- ボタンまわり --*/
#ThirdParty .TP_LinkBtn02 {
                                margin: 0 auto;
                                text-align: center;
}

@media screen and (min-width: 769px) {
                                #ThirdParty .TP_LinkBtn02 a {
                                                                display: inline-block;
                                                                background: rgba(0,53,89,1);
                                                                color: rgba(255,255,255,1);
                                                                position: relative;
                                                                padding: 20px 50px;
                                                                font-size: 24px;
                                                                line-height: 20px;
                                                                font-weight: 700;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty .TP_LinkBtn02 a {
                                                                display: inline-block;
                                                                background: rgba(0,53,89,1);
                                                                color: rgba(255,255,255,1);
                                                                position: relative;
                                                                padding: 1.2rem 1.4rem;
                                                                font-size: 1rem;
                                                                line-height: 1.2rem;
                                                                font-weight: 700;
                                }
}

#ThirdParty .TP_LinkBtn02 a:hover {
	background : rgba(0,53,89,0.9);
	color : rgba(255,255,255,1);
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
}
/*--- / ボタンまわり --*/
/*----------- ThirdParty_cont08 -----------*/
@media screen and (min-width: 769px) {
                                #ThirdParty #ThirdParty_cont08 {
                                                                background: #EFEFE9;
                                }
                                #ThirdParty_cont08 .inner {
	                                max-width : 743px;
	                                padding : 80px 0;
	                                margin : 0 auto;
	                                position : relative;
                                }
                                #ThirdParty_cont08 .inner p {
	                                font-size: 16px;
                                                                line-height: 160%;
                                }
}
@media screen and (max-width: 768px) {
#ThirdParty #ThirdParty_cont08 {
                                background: #ffffff!important;
}
                                #ThirdParty_cont08 .inner {
                                                                background: #EFEFE9;
	                                width : 100%;
	                                padding : 3rem 0 0;

	                                position : relative;
                                }
                                #ThirdParty_cont08 .inner p {
                                                                width : 90%;
	                                margin : 0 auto;
	                                font-size: 0.875rem;
                                                                line-height: 1.6rem;
                                                                margin-bottom: 3rem;
                                }
}
/*--- ボタンまわり --*/
@media screen and (min-width: 769px) {
                                #ThirdParty .TP_LinkBtn03 {
                                                                margin: 30px auto 0;
                                                                text-align: center;
                                }
                                #ThirdParty .TP_LinkBtn03 a {
                                                                display: inline-block;
                                                                background: rgba(0,53,89,1);
                                                                color: rgba(255,255,255,1);
                                                                position: relative;
                                                                padding: 20px 160px;
                                                                font-size: 24px;
                                                                line-height: 20px;
                                                                font-weight: 700;
                                }
}
@media screen and (max-width: 768px) {
                                #ThirdParty .TP_LinkBtn03 {
                                                                text-align: center;
                                                                margin: calc(50% - 50vw);
                                                                width: 100vw;
                                }
                                #ThirdParty .TP_LinkBtn03 a {
                                                                display: inline-block;
                                                                background: rgba(0,53,89,1);
                                                                color: rgba(255,255,255,1);
                                                                position: relative;
                                                                padding: 1.25rem 0;
                                                                font-size: 1.125rem;
                                                                line-height: 1.125rem;
                                                                font-weight: 700;
                                                                width: 100%;
                                }
}
#ThirdParty .TP_LinkBtn03 a:hover {
	background : rgba(0,53,89,0.9);
	color : rgba(255,255,255,1);
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
}
/*--- / ボタンまわり --*/

@media screen and (min-width: 769px) {
                                .pc { display: block !important; }
                                .sp { display: none !important; }
}
@media screen and (max-width: 768px) {
                                .pc { display: none !important; }
                                .sp { display: block !important; }
}



/*--- / 50th --*/


/*****************************************************************************************
50thLP
*****************************************************************************************/
#LP50th{ background: #FFF;}
#LP50th img{ width: 100%;}
#LP50th .min{ font-family: YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
#LP50th #Header .globalMenuArea{ width: 600px;}
#LP50th .bg_blue { background:#F3FAFD;}
#LP50th .center{text-align:center!important;}
#LP50th .f14{font-size: 14px!important;}
#LP50th .f16{font-size: 16px!important;}
#LP50th p.txt{line-height: 150%;letter-spacing:0.04em;font-size: 15px;  margin-top: 20px; text-align: left;}
#LP50th p.txt.mt0{ margin-top: 0px; }
#lp50thMV .mv_inner strong{font-weight:bold!important;}

/* pagetop */
#LP50th #pagetop,
#LP50th #youtube {
  width: 80px;
  height: 80px;
  position: fixed;
  right: 70px;
  bottom: 174px; z-index: 10000;
  }
#LP50th #youtube {  bottom: 70px;}
#LP50th #pagetop a,
#LP50th #youtube a{
  position: relative;
  display: block;
}
#LP50th #pagetop a img,
#LP50th #youtube a img{ width: 80px;}

#LP50th #pagetop a:hover img,
#LP50th #youtube a:hover img{opacity: 0.7;}

@media screen and (max-width: 768px) {
	#LP50th #pagetop,
	#LP50th #youtube {display: none!important;}
}

/*--- / MV --*/

#lp50thMV .mv_inner {margin:0px auto; width: 100%; max-width: 940px; text-align: center; display: flex; justify-content: space-between; align-items: center; padding: 136px 0 60px;} 
#lp50thMV .mv_inner h1 span{display:none;}
#lp50thMV .mv_inner dt img {width: 258px;}
#lp50thMV .mv_inner dd { width: 603px; text-align: left;line-height: 150%;letter-spacing: 0.04;}
#lp50thMV .mv_inner dd h2 { font-size: 36px; color: #003559; font-weight: bold;}
#lp50thMV .mv_inner dd p { font-size: 16px; margin-top: 28px; font-weight: bold;}
#lp50thMV .mv_inner dd p a{line-height: 56px; background: url("../img/lp50th/ico_movie.png")100% 50% no-repeat; padding-right: 70px; background-size: 56px 56px ;display: inline-block; color: #003559;}
#lp50thMV .mv_inner dd p a:hover{opacity: 0.7;}

#lp50thMV .loopSlide{
	display: flex;
    width: 100vw;
    height: 400px;
    overflow-x: hidden!important;
	
}
#lp50thMV .loopSlide img { width: 2100px; height: 400px; }
#lp50thMV .loopSlide img:first-child {animation: slide1 80s -40s linear infinite;}
#lp50thMV .loopSlide img:last-child {animation: slide2 80s linear infinite;}
@media screen and (min-width: 769px) and (max-width: 959px) {
	#lp50thMV .mv_inner { padding: 136px 12px 60px;max-width: calc(100% - 24px);}
	#lp50thMV .mv_inner dd h2 { font-size: 30px;}
}
@media screen and (max-width: 768px) {
	#lp50thMV .mv_inner {margin:0px auto; width:100%; display:block; padding: 124px 0 48px;} 
	#lp50thMV .mv_inner dt img {width: 176px;}
	#lp50thMV .mv_inner dd { width: 100%; text-align:center; margin: 32px auto 0; padding: 0;}
	#lp50thMV .mv_inner dd h2 { font-size: 22px;}
	#lp50thMV .mv_inner dd p { font-size: 16px; margin-top: 16px;}
	#lp50thMV .mv_inner dd p a{line-height: 40px; padding-right: 54px; background-size: 40px 40px ;}
}

@keyframes slide1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
 
@keyframes slide2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}





/*--- title --*/

#LP50th #lp50th01 h3, #LP50th #lp50th02 h3, #LP50th #lp50th05 h3 {
  color: #003559;
  font-size: 30px;
  font-family: YuMincho Medium, "游明朝体 ミディアム", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  line-height: 1.2;
}
#LP50th #lp50th01 h3 .sub{ color: #0093BC; font-size: 16px; display: block;}
#LP50th #lp50th01 h3 + p{line-height: 180%;letter-spacing: 0.04em;
  margin-top: 40px;
}
#LP50th #lp50th02 h3 {
  display: flex;
  justify-content: center;
  align-items: center;
}
#LP50th #lp50th02 h3::before,
#LP50th #lp50th02 h3::after {
  content: '';
  width: 152px;
  height: 4px;
  background-color: #76C1E5;
}
#LP50th #lp50th02 h3::before {
  margin-right: 20px;
}
#LP50th #lp50th02 h3::after {
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
#LP50th #lp50th02 h3 .leftAnimeInner{
	font-size: 20px;
}
#LP50th #lp50th02 h3::before,
#LP50th #lp50th02 h3::after {
  width: 120px;
}
}
@media screen and (max-width: 430px) {
#LP50th #lp50th02 h3 .leftAnimeInner{
	font-size: 20px;
}
#LP50th #lp50th02 h3::before,
#LP50th #lp50th02 h3::after {
  width: 30px;
}
}
#LP50th h4{font-size: 20px; letter-spacing: 2%;position: relative; line-height: 1.4;font-family: YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

#LP50th h4.start{font-size: 24px;  color: #BA3258; font-weight: bold;letter-spacing: 0.02em; line-height: 1.4;font-family: YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

#LP50th h4.cir{font-size: 20px; padding:0 20px; display: inline-block; }

#LP50th h4.cir:before ,
#LP50th h4.cir:after{
  content: "●";
  font-weight: 900;
  position: absolute;
  font-size:12px;
  left: 0;
  top: calc(50% - 8px);
  color: #BA3258;
  font-weight: 900;
}
#LP50th h4.cir:after{left: auto;right: 0;}

#LP50th .title_area{ height: 250px; display: table; width: 100%;}
#LP50th .title_area{ background: url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/lp50th/bg_ttl_01.jpg) 0 0 no-repeat;background-size:cover;}
#LP50th .title_area.ttl02{ background: url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/lp50th/bg_ttl_02.jpg) 50% 50% no-repeat;background-size:cover;}
#LP50th .title_area.ttl03{ background: url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/lp50th/bg_ttl_03.jpg) 50% 50% no-repeat;background-size:cover;}
#LP50th .title_area.ttl04{ background: url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/lp50th/bg_ttl_04.jpg) 50% 50% no-repeat;background-size:cover;}
#LP50th .title_area.ttl05{ background: url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/lp50th/bg_ttl_05.jpg) 50% 50% no-repeat;background-size:cover;}
#LP50th .title_area h3{ color: #FFF; font-size: 36px; font-family: YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明4E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;text-align: center;line-height: 1.32;  display: table-cell;  vertical-align: middle; /* 上下中央寄せ */}
#LP50th .title_area h3 .sub{ font-size: 28px; display: block;}

@media screen and (max-width: 768px) {
	#LP50th .title_area{ height: 230px; display: table; width: 100%;}
#LP50th .title_area{ background: url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/lp50th/bg_ttl_01_sp.jpg) 0 0 no-repeat;background-size:cover;}
#LP50th .title_area.ttl02{ background: url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/lp50th/bg_ttl_02_sp.jpg) 0 0 no-repeat;background-size:cover;}
#LP50th .title_area.ttl03{ background: url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/lp50th/bg_ttl_03_sp.jpg) 0 0 no-repeat;background-size:cover;}
#LP50th .title_area.ttl04{ background: url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/lp50th/bg_ttl_04_sp.jpg) 0 0 no-repeat;background-size:cover;}
#LP50th .title_area.ttl05{ background: url(https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/lp50th/bg_ttl_05_sp.jpg) 0 0 no-repeat;background-size:cover;}
	#LP50th .title_area h3{ font-size: 28px;}
	#LP50th .title_area h3 .sub,#LP50th #lp50th05 h3{ font-size: 20px;}
#LP50th h4.cir{font-size: 18px; }

}
@-moz-document url-prefix() {
  #LP50th h4 {line-height: 1;  }
}


/*--- lp50th01 --*/
#LP50th { position:relative; width: 100%; height: 100%;}
#LP50th .lp_inner { padding: 48px 0;margin: 0 auto;text-align: center; width: 100%; max-width: 940px;}
#LP50th .mt20 { margin-top: 20px;}
#LP50th .mt50 { margin-top: 50px;}
#LP50th .mt60 { margin-top: 60px;}
#LP50th .flex {  display: flex;justify-content: space-between;}
#LP50th .m0{ margin: 0;}
@media screen and (min-width: 769px) and (max-width: 959px) {
	#LP50th .lp_inner { padding: 48px 12px;max-width: calc(100% - 24px);}
}
@media screen and (max-width: 768px) {
	#LP50th .lp_inner { padding: 36px 12px;width: calc(100% - 24px);}
	#LP50th .title_area { height: 230px; }
	#LP50th .mt60 { margin-top: 48px;}
}
 /*左から右テキストエフェクト*/
 #LP50th  .leftAnime {
    opacity: 0;
    overflow: hidden;
    display: inline-block;
  }
 
 #LP50th  .leftAnimeInner {
    display: inline-block;
  }
 
 #LP50th  .slideAnimeLeftRight {
    animation-name: slideTextX100;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    opacity: 0;
  }
 
  @keyframes slideTextX100 {
    from {
      transform: translateX(-100%);
      /*要素を左の枠外に移動*/
      opacity: 0;
    }
 
    to {
      transform: translateX(0);
      /*要素を元の位置に移動*/
      opacity: 1;
    }
  }
 
 #LP50th  .slideAnimeRightLeft {
    animation-name: slideTextX-100;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    opacity: 0;
  }
 
 
  @keyframes slideTextX-100 {
    from {
      transform: translateX(100%);
      /*要素を右の枠外に移動*/
      opacity: 0;
    }
 
    to {
      transform: translateX(0);
      /*要素を元の位置に移動*/
      opacity: 1;
    }
  }
/* fadein */

#LP50th .fadein {
  opacity : 0;
  transform : translate(0, 20px);
  transition:all 0.5s;
}
 
#LP50th .fadein.scrollin {
  opacity : 1;
  transform : translate(0, 0);
}


/* lp50th02 沿革 */
#lp50th02{background: #F3FAFD;}

#lp50th02 ul.history{ margin: 40px auto 0; width: 680px; text-align: center;}
#lp50th02 .answer ul.history{ margin: 0px auto 0; }
#lp50th02 ul.history li{ padding-bottom: 28px;position: relative; text-align: left; display: flex;justify-content: space-between;text-align: left;}
#lp50th02 ul.history li:last-child {padding-bottom: 0 }
#lp50th02 ul.history li:before {
	background:#f0831e;
    content: "";
    display: block;
    height: 100%;
    left: 5px;
    position: absolute;
    top: 15px;
    width: 2px;
    z-index: 1;
    }
#lp50th02 ul.history li.last:before {display: none;}
#lp50th02 ul.history li.m0:last-child {padding-bottom: 20px }

#lp50th02 ul.history li .num {
	-webkit-box-flex: 0;
	height: 12px;
	width: 12px !important;
    align-items: center;
    background-color: #f0831e;
    border-radius: 50%;
    color: #fff;
    font-weight: 500;
    justify-content: center;
    z-index: 2;
	margin-top: 6px;
}
#lp50th02 ul.history li .txt_area{
	width: calc(100% - 32px);
}
#lp50th02 ul.history li h4{ font-weight: 700; font-size: 18px; font-family: YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; margin-bottom: 6px;}


#lp50th02 ul.history li .txt_area p{font-size: 15px;line-height: 150%;}
#lp50th02 ul.history li .txt_area .photo_01{ width: 160px;}
#lp50th02 ul.history li .txt_area .photo_01 + p{width: calc(100% - 172px);}
#lp50th02 ul.history li .txt_area .photo_02{ width: 128px;}
#lp50th02 ul.history li .txt_area .photo_02 + p{width: calc(100% - 140px);}
#lp50th02 ul.history li .txt_area .photo_03{ width: 160px;}
#lp50th02 ul.history li .txt_area .photo_03 + p{width: calc(100% - 172px);}
#lp50th02 ul.history li .txt_area .photo_04{ width: 115px;}
#lp50th02 ul.history li .txt_area .photo_04 + p{width: calc(100% - 127px);}
#lp50th02 ul.history li .txt_area .photo_05{ width: 200px;}
#lp50th02 ul.history li .txt_area .photo_06{ width: 200px;}
#lp50th02 ul.history li .txt_area .photo_06 + p{width: calc(100% - 440px);}
#lp50th02 ul.history li .txt_area .photo_07{ width: 165px;}
#lp50th02 ul.history li .txt_area .photo_07 + p{width: calc(100% - 177px);}
#lp50th02 ul.history li .txt_area .photo_08{ width: 320px;}
#lp50th02 ul.history li .txt_area .photo_08 + p{width: calc(100% - 332px);}
#lp50th02 ul.history li .txt_area .photo_09{ width: 165px;}
#lp50th02 ul.history li .txt_area .photo_09 + p{width: calc(100% - 177px);}
#lp50th02 ul.history li .txt_area .photo_10{ width: 200px;}
#lp50th02 ul.history li .txt_area .photo_10 + p{width: calc(100% - 212px);}

/*アコーディオン全体*/
#lp50th02 .question{
  position: relative;
  margin: 30px auto 0;
  font-size: 1em;
  font-weight: bold;
  cursor: pointer;
	background: #003559;
	height: 32px;
	width: 680px;
}
#lp50th02 .question:hover{
    text-decoration:underline;
}

#lp50th02 .question:after {
  content: "";
  position: absolute;
  right: 49%;
  top: 8px;
  transition: all 0.2s ease-in-out;
/*   要素の動きを指定 */
  
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 4px #fff;
  border-right: solid 4px #fff;
  
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
/* transform: rotateで要素の角度を指定 */
  
}

#lp50th02 .question.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 13px;
/*   .openクラスがついた時の要素の角度を指定 */
}
#lp50th02 .answer{
 }

/*   .youtubeクラスがついた時の要素の角度を指定 */
#LP50th .youtube{
  position: relative;
  padding-top: 56.25%;
}
#LP50th iframe{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#LP50th #FooterProfile{display:none;}

@media screen and (max-width: 768px) {
#lp50th02 ul.history{ margin: 25px auto 0; width: 100%;}
#lp50th02 ul.history li{ padding-bottom: 20px;}

#lp50th02 ul.history li .num {
	height: 10px;
	width: 10px !important;
}
#lp50th02 ul.history li .txt_area{	width: calc(100% - 20px);}
#lp50th02 ul.history li h4{ font-size: 16px; }

#lp50th02 ul.history li .txt_area .photo_01{ width: 106px;}
#lp50th02 ul.history li .txt_area .photo_01 + p{width: calc(100% - 112px);}
#lp50th02 ul.history li .txt_area .photo_02{ width: 100px;}
#lp50th02 ul.history li .txt_area .photo_02 + p{width: calc(100% - 106px);}
#lp50th02 ul.history li .txt_area .photo_03{ width: 100px;}
#lp50th02 ul.history li .txt_area .photo_03 + p{width: calc(100% - 106px);}
#lp50th02 ul.history li .txt_area .photo_04{ width: 100px;}
#lp50th02 ul.history li .txt_area .photo_04 + p{width: calc(100% - 106px);}
#lp50th02 ul.history li .txt_area .flex.photo_area{display: block;}
#lp50th02 ul.history li .txt_area .photo_05{float: left; width: calc(50% - 5px);}
#lp50th02 ul.history li .txt_area .photo_06{float: right;  width: calc(50% - 5px);}
#lp50th02 ul.history li .txt_area .photo_06 + p{width: 100%; display: block;clear: both;}
#lp50th02 ul.history li .txt_area .photo_07{ width: 100px;}
#lp50th02 ul.history li .txt_area .photo_07 + p{width: calc(100% - 106px);}
#lp50th02 ul.history li .txt_area .photo_08{ width: calc(50% - 10px);}
#lp50th02 ul.history li .txt_area .photo_08 + p{width: 50%;}

/*アコーディオン全体*/
#lp50th02 .question{width:100%;}

}





/*  #lp50th03 */
#lp50th03 .link_area dl{ margin:0 0 32px 0;text-align: left;}
#lp50th03 .link_area dl:last-child{ margin-bottom: 0px;}
#lp50th03 .link_area dl dt,#lp50th03 .link_area dl dd{font-size: 15px;letter-spacing: 0.04em;line-height: 1.5;padding: 0; margin: 0;}
#lp50th03 .link_area dl dt{font-weight: bold; margin-top: 4px;}
#lp50th03 .link_area dl dt a{background: url("../img/lp50th/ico_link.png")100% 10% no-repeat ; background-size: 16px 16px; display: inline-block; padding-right: 20px;text-decoration: underline;}

#lp50th03 ul.flex{ margin-top: 68px;column-gap: 20px;}
#lp50th03 ul.flex li{ width:50%;}

@media screen and (max-width: 768px) {
	#lp50th03 ul.flex{ margin-top: 28px;display: block;}
	#lp50th03 ul.flex li{ width:100%; margin-top: 20px;}
}



/*  #lp50th04 */
#LP50th #lp50th04 .lp_inner { width: 1080px;}
#LP50th #lp50th04 p.f14{text-align: center;
line-height: 20px;
letter-spacing: 0.02em;
}

#LP50th #lp50th04 .box_area{ margin-top: 60px;flex-direction: row-reverse;}
#LP50th #lp50th04 .box_area.fe{flex-direction: row;}
#LP50th #lp50th04 .box_area .img{ width: 50%;}
#LP50th #lp50th04 .box_area .txt_area{ width: calc(50% - 40px); text-align: left;}
#LP50th #lp50th04 .box_area .txt_area h5{display: inline-block;
align-items: center;
padding: 0px 20px;
background: #003559;
font-weight: 700;
font-size: 20px;
line-height:42px;
letter-spacing: 0.04em;
color: #FFFFFF;
}
#LP50th #lp50th04 .box_area .txt_area p{
font-size: 16px;
line-height: 150%;
letter-spacing: 0.04em;	
font-weight: bold;
color: #003559;
margin-top: 8px;
}
#LP50th #lp50th04 .box_area .txt_area dl dt{font-size: 15px;font-weight: bold; margin: 18px 0 0 0;}
#LP50th #lp50th04 .box_area .txt_area dl dd{font-size: 15px;background: url("../img/lp50th/ico_ar.png") 0 5px no-repeat; background-size: 17px 14px; padding:0 0 0 32px; margin: 0;}

#LP50th #lp50th04 #bg_ar div:first-child{ margin-top: 60px;}
#LP50th #lp50th04 #bg_ar div:last-child{ margin-bottom: 56px;}
#LP50th #lp50th04 #bg_ar div img{ width:44px; height: 68px;}	
#LP50th #lp50th04 #bg_ar p{font-size: 26px; font-family: YuMincho Medium, "游明朝体 ミディアム", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;color: #003559;  margin: 30px auto; text-align: center;}

#LP50th #lp50th04 .three_column{column-gap:  60px; margin-top: 50px;}
#LP50th #lp50th04 .three_column div{ width: 100%; max-width: 320px;}
#LP50th #lp50th04 .three_column div img{ margin: 0 auto; text-align: center;width: 80px;} 
#LP50th #lp50th04 .three_column div dl dt{ margin: 14px 0 0 0; font-size: 20px;line-height: 150%;letter-spacing: 0.04em;font-weight: bold;color: #003559;}
#LP50th #lp50th04 .three_column div dl dd{ margin: 8px 0 0  0; text-align: left; font-size: 15px;}

/*  テキストエリア */
#LP50th  p.last_txt{font-size: 24px; line-height: 1.5;letter-spacing: 0.04em; font-weight: bold; font-family: YuMincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; text-align: center; margin-bottom: 80px;color:#003559;}

@media screen and (max-width: 768px) {
#LP50th #lp50th04 .lp_inner {width: calc(100% - 24px);}
#LP50th #lp50th04 p.f14{font-size: 13px;}

#LP50th #lp50th04 .box_area{ margin-top: 32px; display: block;}
#LP50th #lp50th04 .box_area.first{ margin-top: 48px;}
#LP50th #lp50th04 .box_area .img{ width: 100%;}
#LP50th #lp50th04 .box_area .txt_area{  width: 100%; margin: 32px auto;}
#LP50th #lp50th04 .box_area .txt_area h5{font-size: 16px;}

#LP50th #lp50th04 #bg_ar div:first-child{ margin-top: 32px;}
#LP50th #lp50th04 #bg_ar div:last-child{ margin-bottom: 48px;}
#LP50th #lp50th04 #bg_ar p{font-size: 18px;  margin: 20px auto;}

#LP50th #lp50th04 .three_column{ display: block;margin-top: 16px;}
#LP50th #lp50th04 .three_column div{ width: 100%; max-width: 100%; margin-top: 32px;}
#LP50th #lp50th04 .three_column div img{width: 98px;} 
#LP50th #lp50th04 .three_column div dl dt{ margin: 16px 0 0 0; font-size: 16px;}
#LP50th #lp50th04 .three_column div dl dd{ margin: 10px 0 0  0; }

/*  テキストエリア */
#LP50th  p.last_txt{color:#003559; font-size: 20px;font-weight: bold; background: #F3FAFD; width: 100%; padding: 48px 0;line-height: 1.5; margin: 0 auto;}
}


/*  #lp50th05 */
#LP50th #lp50th05{border-top:1px solid #0093BC;}
#LP50th #lp50th05 .lp_inner { width: 1080px;  padding-top: 140px;}
#LP50th #lp50th05{background: url("https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/lp50th/bg_box05.png") 50% 0% no-repeat;background-size:cover;} 
#LP50th #lp50th05 .flex {align-items: center; margin-top: 60px;}
#LP50th #lp50th05 .flex .logo{ margin:0 95px; max-width: 210px;}
#LP50th #lp50th05 .flex .txt_area{max-width: 670px; text-align: left;}
#LP50th #lp50th05 .flex .txt_area h4{ font-size: 20px; line-height: 1.5;letter-spacing: 0.04em; font-weight: bold; font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";font-weight: bold; }
#LP50th #lp50th05 .flex .txt_area h4 span{color: #BA3258;}
#LP50th #lp50th05 .flex .txt_area h4.m40{ margin-top: 40px;}
#LP50th #lp50th05 .flex .txt_area h4.m40 span{color: #f0831e;}
#LP50th #lp50th05 .flex .txt_area p{ font-size: 15px; line-height: 1.5;letter-spacing: 0.04em; margin-top: 12px; }

#LP50th #Footer{background: rgba(0, 53, 89, 1);}

#lp50th .sptxtl{text-align:center;}
	
@media screen and (max-width: 768px) {
#lp50th .sptxtl{text-align: left!important;}
/*  #lp50th05 */
#LP50th #lp50th05{border-top:none; padding-top: 0;}
#LP50th #lp50th05 .lp_inner {width: calc(100% - 24px); padding-top: 48px;}
#LP50th #lp50th05{background: url("https://245988440.fs1.hubspotusercontent-na2.net/hubfs/245988440/lp50th/bg_box05_sp.png") 50% 0% no-repeat;background-size:cover;} 
#LP50th #lp50th05 .flex {display: block;  margin-top: 32px;}
#LP50th #lp50th05 .flex .logo{ margin:0 auto; max-width: 156px;}
#LP50th #lp50th05 .flex .txt_area{max-width: 100%;}
#LP50th #lp50th05 .flex .txt_area h4{ margin-top: 40px; text-align: center;font-size: 16px;}
#LP50th #lp50th05 .flex .txt_area p{}

}



/* ==========================
  フローティングバナー（追従バナー）
========================== */
.bl_floatingBanner {
  position: fixed;
  bottom: 0;
  right: 10px;
  width: 144px;
  max-width: 144px;
	z-index: 1000;
}
.bl_floatingBanner img{

  width: 144px;
  max-width: 144px;
}
.bl_floatingBanner.js_close {
  display: none;
}
.bl_floatingBanner_img {
  display: block;
  transition: 0.3s;

}
.bl_floatingBanner_img:hover {
  opacity: 0.7;
}
.bl_floatingBanner_close {
  width: 32px;
  height: 32px;
	background: url("../img/lp50th/ico_x.png")0 0 no-repeat;
	background-size: 32px 32px ;
  position: absolute;
  right: 0;
  top: -15px;
  cursor: pointer;
}





/* ==========================
  マンション管理　追従バナー　
========================== */
#replace_flink { z-index: 1000000000000;  position: fixed;}
#replace_flink a:hover{opacity: 0.7;}
@media screen and (min-width: 769px) {
#replace_flink {
  right: 20px;
  bottom: 24px;
  }
#replace_flink li:first-child{margin-bottom: 16px;}
#replace_flink a{  width: 60px; height: 60px;border-radius: 30px; border: 1px solid #002947; display: block;background: url("../img/replace_tel.png") 50% 50% no-repeat #F5FBFD;background-size: 32px 32px;}
#replace_flink li:last-child a{background: url("../img/replace_mail.png") 50% 50% no-repeat #002947;background-size: 32px 32px;}
#replace_flink li a span{display :none;}
}

@media screen and (max-width: 768px) {
	#replace_flink {display: flex;justify-content: space-between;bottom: 0;left: 0; width: 100%;}
	#replace_flink li{ width: 50%;}
	#replace_flink li a{ width: 100%;border-radius: 0px; text-align: center;background:#F5FBFD;display: block;margin: 0 auto; border: 1px solid #002947;}
	#replace_flink li:last-child a{background: #002947;text-align: center;}
	#replace_flink li a span{ padding-left: 28px; background: url("../img/replace_tel.png") 0% 50% no-repeat !important; background-size: 20px 20px !important;color:#002947;display: inline-block; font-size: 12px; line-height: 44px;  font-family: 'Noto Sans Japanese'; font-weight: 500;}
	#replace_flink li:last-child a span{background: url("../img/replace_mail.png") 0% 50% no-repeat !important; background-size: 20px 20px !important; color: #FFF;}
}



/* ==========================
  20240301 ミッション追加
========================== */
.PageBodyArea.mission_bg{background: url("../img/bg_mission_pc.jpg")50% 0% no-repeat #FFF;background-size:1440px 760px;
padding: 36px 0 130px 0;}
.white.PageBodyArea.pb140{ padding-bottom: 140px;}
.PageBodyArea.mission_bg .youtube{
	margin: 0 auto;text-align: center;
}
@media screen and (min-width: 1441px) {
.PageBodyArea.mission_bg{background: url("../img/bg_mission_pc.jpg")50% 0% no-repeat #FFF;background-size:100% auto;
padding: 36px 0 130px 0;}	
}
@media screen and (min-width: 450px)  and (max-width: 768px) {
	.PageBodyArea.mission_bg .PageBodyCol .PageBodyColTitle3{font-size: calc(18px + 8 * ((100vw - 320px) / 1120));}
	.PageBodyArea.mission_bg .PageBodyCol .MissionBodytxt{font-size: calc(16px + 8 * ((100vw - 320px) / 1120));}
}


@media screen and (max-width: 768px) {
.PageBodyArea.mission_bg{background:#FFF;padding:0;}
	.PageBodyArea.mission_bg .PageBodyCol{background: url("../img/bg_mission_sp.jpg")50% 0% no-repeat #FFF;background-size:100% auto; margin: 0 -16px 30px; padding: 30% 30px; height: 60%;}
.white.PageBodyArea.pb140{ padding-bottom: 40px;}
.PageBodyArea.mission_bg .youtube{ position: relative;
  padding-top: 56.25%;
}
	.PageBodyArea.mission_bg .youtube iframe{   width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;}

}


/* ==========================
  20250319 第三者管理追加
========================== */
.apartment_management {
	margin: 80px 0;
}
.apartment_management .border {
	border: 1px solid rgba(0, 53, 89, 1);
	padding: 36px;
}
.am_img {
	width: 327px;
	float: left;
}
.am_img img {
	width: 100%;
	height: auto;
}
.am_text {
	float: right;
	width: 525px;
}
.am_text h3,
.am_text p {
	font-size: 16px;
	line-height: 180%;
}
.am_text h3 {
	font-weight: 500;
}
@media (max-width: 799px) {
	.apartment_management {
		max-width: 90%;
		margin: 40px auto;
	}
	.apartment_management .border {
		padding: 18px;
	}
	.am_img {
		width: 100%;
		float: none;
		margin-bottom: 16px;
	}
	.am_text {
		float: none;
		width: 100%;
	}
	.am_text p {
		font-size: 0.875rem;
	}
}

.apartment_outsourcing h3 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 20px;
}
.apartment_outsourcing ul {
	padding-left: 1.2em;
}
.apartment_outsourcing ul li {
	list-style: decimal;
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 5px;
}
@media (max-width: 799px) {
	.apartment_outsourcing {
		max-width: 90%;
		margin: auto;
	}
	.apartment_outsourcing ul {
		margin-bottom: 40px;
	}
	.apartment_outsourcing ul li {
		font-size: 0.875rem;
	}
}

.center-txt {
	padding-bottom: 56px;
}
.center-txt p {
	color: #003559;
	font-weight: 500;
	font-size: 16px;
	line-height: 180%;
	text-align: center !important;
}

.patern .label {
	display: inline-block;
	font-size: 14px;
	color: #fff;
	background: #CCC860;
	padding: 1px 18px;
	margin-bottom: 8px;
}

.patern .disc-list {
	padding-left: 1.2em;
	margin-bottom: 16px;
}
.patern .disc-list li {
	list-style: disc;
	line-height: 180%;
	font-size: 16px;
}
.patern img {
	width: 100% !important;
}

.third-party_achievement {
	background: #fff;
	margin-bottom: 48px;
}
#ThirdParty #ThirdParty_cont04 .inner .cont-box .third-party_achievement h3 {
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	padding: 13px;
	margin: 0;
	background: #CCC860;
}
.tpa_box {
	padding: 33px 30px;
}
.tpa_box .tpa_box-info {
	display: flex;
	justify-content: space-between;
	margin-bottom: 36px;
}
.tpa_box .tpa_box-info table {
	width: 100%;
	border-top: 1px solid #CCC;
	border-collapse: collapse;
}
.tpa_box .tpa_box-info table th,
.tpa_box .tpa_box-info table td {
	border-bottom: 1px solid #CCC;
	padding: 12px 0;
	text-align: left;
	font-size: 16px;
	line-height: 180%;
    vertical-align: top;
}
.tpa_box .tpa_box-info table th {
	width: 15%;
}
.tpa_box .tpa_box-img {
	flex-shrink: 1;
	max-width: 222px;
	margin-left: 27px;
}
.tpa_box .tpa_box-img img {
	width: 100% !important;
}
#ThirdParty #ThirdParty_cont04 .inner .cont-box .tpa_box p {
	margin-bottom: 0;
}
.voice_box {
	display: flex;
	justify-content: space-between;
}
.voice_box-img {
	max-width: 101px;
}
.voice_box-img img {
	width: 100% !important;
}
.voice_box-img + div {
	max-width: calc(100% - 127px);
}
@media (max-width: 799px) {
	.tpa_box .tpa_box-info {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.tpa_box .tpa_box-img {
		flex-shrink: 0;
		max-width: 100%;
		margin-left: 0;
	}
	.tpa_box .tpa_box-info table th,
	.tpa_box .tpa_box-info table td {
		display: block;
		font-size: 0.875rem;
	}
	.tpa_box .tpa_box-info table th {
		width: 100%;
		padding-bottom: 0;
		border-bottom: 0;
	}
	.tpa_box .tpa_box-info table td {
		padding-top: 0;
	}
	.voice_box {
		flex-wrap: wrap;
		justify-content: center;
	}
	.voice_box-img + div {
		max-width: 100%;
	}
	.tpa_box .tpa_box-img img {
		margin-bottom: 1.4rem !important;
	}
	.voice_box-img img {
		margin-bottom: 1.4rem !important;
	}
}

.third-party_flow dl {
	display: flex;
	position: relative;
	margin: 0;
}
.third-party_flow dl:not(:last-of-type):after {
	content: "";
	display: block;
	height: 100%;
	width: 5px;
	background: #CCC860;
	position: absolute;
	left: 34px;
}
.third-party_flow dl dt {
	font-family: Times New Roman, sans-serif;
	font-size: 40px;
	width: 73px;
	height: 73px;
	border-radius: 5rem;
	background: #CCC860;
	color: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
}
.third-party_flow dl dd {
	padding-top: 20px;
	font-size: 16px;
	margin-left: 28px;
}
.third-party_flow dl dd h4 {
	font-weight: 500;
	padding-bottom: 8px;
}
.inline {
	display: inline;
	text-decoration: underline !important;
}
@media (max-width: 799px) {
	.third-party_flow dl:not(:last-of-type):after {
		width: 3px;
		left: 17px;
	}
	.third-party_flow dl dt {
		font-size: 20px;
		width: 36px;
		height: 36px;
	}
	.third-party_flow dl dd {
		padding-top: 10px;
		font-size: 0.875rem;
		margin-left: 14px;
	}
}

.staffTxt_area {
	background: #EBEBEB;
}
.staffTxt_area .inner {
	padding: 38px 0;
}
@media (max-width: 799px) {
	.staffTxt_area .inner {
		padding: 36px 12px;
	}
}

/* ==========================
  20250319 採用情報
========================== */
.head-img img {
	width: 100%;
}
.crosstalk-content {
	margin-top: -140px;
}
@media (max-width: 799px) {
	.crosstalk-content {
		margin-top: -70px;
	}
}
.recruit-ttl {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	color: #0EABEE;
	font-size: 42px;
	margin-bottom: 12px;
}
@media (min-width: 799px) {
	.recruit-ttl {
		font-size: 96px;
		margin-left: -50px;
		margin-bottom: 0;
	}
}
.flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding-bottom: 20px;
}
@media (max-width: 799px) {
	.flex {
		flex-wrap: wrap;
	}
}
.flex .col {
	flex-grow: 1;
}
@media (max-width: 799px) {
	.flex .col {
		padding: 0 12px;
	}
}
.crosstalk-content h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
}
@media (max-width: 799px) {
	.crosstalk-content h3 {
		font-size: 20px;
	}
	.crosstalk-content p {
		margin-bottom: 15px;
	}
}
a.btn_lightblue {
	display: block;
	max-width: 286px;
	background: #0EABEE;
	color: #fff;
	text-align: center;
	padding: 26px 0 31px;
	position: relative;
}
@media (max-width: 799px) {
	a.btn_lightblue {
		max-width: 100%;
		padding: 18px 0;
	}
}
a.btn_lightblue:hover {
    background: rgba(0, 53, 89, 0.9);
    color: rgba(255, 255, 255, 1);
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.4);
}
.btn_lightblue:before {
	content: "";
	width: 24px;
	height: 1px;
	display: block;
	position: absolute;
	top: 50%;
	right: 24px;
	overflow: hidden;
	font-family: 'Volkhov';
	font-size: 12px;
	text-align: left;
	border-bottom: rgba(255, 255, 255, 1) 1px solid;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.btn_lightblue:after {
	content: "";
    width: 1px;
    height: 8px;
    display: block;
    position: absolute;
    top: 50%;
    right: 27px;
    margin-top: -6px;
    transform: rotate(-45deg);
    background: rgba(255, 255, 255, 1);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.interview-area {
	background: #F5FAFD;
	padding: 20px 0;
}
@media (max-width: 799px) {
	.flex-column {
		display: flex;
		flex-direction: column-reverse;
	}
}

.interview-area .flex .col {
	max-width: 460px;
}
@media (max-width: 799px) {
	.interview-area .flex .col {
		padding: 0;
	}
	.interview-area .flex .col:first-of-type {
		margin-bottom: 36px;
	}
}
.interview-area .flex .col a {
	transition: all 0.3s ease;
}
.interview-area .flex .col a:hover {
	opacity: 0.6;
}
.interview-area .flex .col figure {
	margin: 0 0 1em;
}
.interview-area .flex .col img {
	width: 100%;
}
.interview-ttl {
	color: #fff;
	margin-top: -80px;
	padding-left: 20px;
}
.interview-ttl p {
	font-size: 16px;
	padding-left: 12px;
	margin-bottom: 10px;
}
.interview-ttl span {
	display: inline-block;
	background: #0EABEE;
	color: #fff;
	padding:  9px 12px;
	margin-bottom: 8px;
}
.interview-area h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}
@media (max-width: 799px) {
	.interview-ttl p {
		font-size: 13px;
		padding-left: 0;
	}
	.interview-ttl span {
		padding:  3px 12px;
	}
	.interview-area h3 {
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 15px;
		padding: 0 16px;
	}
	.interview-area h3 + p {
		padding: 0 16px 32px;
	}
}
.youtube {
    position: relative;
    padding-top: 56.25%;
}
.youtube iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.RecruitLinks .RecruitLinksMynaviBtn a {
	background: #fff;
	border: 1px solid rgba(0, 53, 89, 1);
	padding: 0;
}
.RecruitLinks .RecruitLinksMynaviBtn a:hover {
	background: transparent;
}
.RecruitLinks .RecruitLinksMynaviBtn a img {
	vertical-align: middle;
}

.crosstalk-area .head-ttl {
	background: #0EABEE;
	text-align: center;
	padding: 36px;
	margin: -140px 0 64px;
}
@media (max-width: 799px) {
	.crosstalk-area .head-ttl {
		padding: 24px;
		margin: -80px 0 48px;
	}
}
.crosstalk-area .head-ttl h2 {
	font-size: 32px;
	font-weight: 500;
	color: #fff;
}
@media (max-width: 799px) {
	.crosstalk-area .head-ttl h2 {
		font-size: 20px;
	}
}
.crosstalk-area .head-ttl p {
	font-size: 16px;
	color: #fff;
}
@media (max-width: 799px) {
	.crosstalk-area .head-ttl p {
		font-size: 13px;
	}
}
.crosstalk-area .staff-info {
}
.crosstalk-area .staff-info ul {
	display: flex;
	justify-content: space-between;
	padding: 0 50px;
}
@media (max-width: 799px) {
	.crosstalk-area .staff-info ul {
		flex-wrap: wrap;
		padding: 0;
	}
}
.crosstalk-area .staff-info ul li {
	max-width: calc(100% / 4 - 10px);
	position: relative;
}
@media (max-width: 799px) {
	.crosstalk-area .staff-info ul li {
		max-width: calc(100% / 2 - 10px);
		margin-bottom: 20px;
	}
}
.crosstalk-area .staff-info ul li img {
	vertical-align: middle;
	width: 100%;
}
.crosstalk-area .staff-info ul li .prof {
	padding: 16px 14px;
	background: rgba(1, 53, 89, 0.80);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
}
.crosstalk-area .staff-info ul li .prof {
	font-size: 14px;
	line-height: 180%;
}
@media (max-width: 799px) {
	.crosstalk-area .staff-info ul li .prof {
		font-size: 13px;
	}
}
.crosstalk-area .staff-info h3 {
	font-size: 32px;
	font-weight: 500;
	padding-top: 80px;
	color: #174566;
}
@media (max-width: 799px) {
	.crosstalk-area .staff-info h3 {
		font-size: 24px;
		padding-top: 48px;
	}
}
.crosstalk-area .staff-info h3 + p {
	font-size: 20px;
	padding-top: 24px;
}
@media (max-width: 799px) {
	.crosstalk-area .staff-info h3 + p {
		font-size: 16px;
	}
}

.talk01 {
	background: linear-gradient(270deg, rgba(46, 111, 235, 0.00) 76.7%, rgba(46, 111, 235, 0.10) 100%);
	background-color: #fff;
}
.talk02 {
	background: linear-gradient(270deg, rgba(229, 48, 48, 0.00) 76.7%, rgba(229, 48, 48, 0.10) 100%);
	background-color: #fff;
}
.talk03 {
	background: linear-gradient(270deg, rgba(232, 203, 54, 0.00) 76.7%, rgba(232, 203, 54, 0.20) 100%);
	background-color: #fff;
}
.talk04 {
	background: linear-gradient(270deg, rgba(51, 199, 119, 0.00) 76.7%, rgba(51, 199, 119, 0.10) 100%);
	background-color: #fff;
}
.talk-theme {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 53.489583333333336vw;
	color: #fff;
	position: absolute;
	right: 0;
	padding: 24px 40px;
	margin-top: -60px;
}
@media (max-width: 799px) {
	.talk-theme {
		max-width:73vw;
	}
}
.talk-theme p {
	font-size: 20px;
	font-weight: 700;
}
.talk-theme h3 {
	font-size: 14px;
	font-weight: 400;
	padding-top: 18px;
	color: #fff;
}
@media (max-width: 799px) {
	.talk-theme p {
		font-size: 13px;
	}
	.talk-theme h3 {
		font-size: 13px;
	}
}

.talk01 .talk-theme {
	background: #2E6FEB;
}
.talk02 .talk-theme {
	background: #E53030;
}
.talk03 .talk-theme {
	background: #E8CB36;
}
.talk04 .talk-theme {
	background: #33C777;
}

.talk-area h4 {
	font-size: 32px;
	font-weight: 500;
	margin-top: 100px;
	position: relative;
	color: #174566;
}
@media (max-width: 799px) {
	.talk-area h4 {
		font-size: 18px;
		margin-top: 74px;
		padding: 0 20px;
	}
}

.talk-area h4:before {
	font-family: "Poppins", sans-serif;
	font-size: 96px;
	font-weight: 500;
	position: absolute;
    top: -75px;
    left: -40px;
}
@media (max-width: 799px) {
	.talk-area h4:before {
		font-size: 60px;
		position: absolute;
		top: -45px;
		left: 12px;
	}
}
.talk-area.talk01 h4:before {
	content: "01";
	color: rgba(46, 111, 235, 0.10);
}
.talk-area.talk02 h4:before {
	content: "02";
	color: rgba(229, 48, 48, 0.10);
}
.talk-area.talk03 h4:before {
	content: "03";
	color: rgba(232, 203, 54, 0.20);
}
.talk-area.talk04 h4:before {
	content: "04";
	color: rgba(51, 199, 119, 0.12);
}

.talk-inner {
	padding: 0 50px;
}
@media (max-width: 799px) {
	.talk-inner {
		padding: 0 20px;
	}
	.talk-inner .alignC img {
		margin: auto;
	}
}
.talk-inner dl {
	display: flex;
	padding: 24px 0;
}
.talk-inner dl dt {
	max-width: 100px;
	text-align: center;
	flex-shrink: 0;
	font-size: 16px;
	font-weight: 500;
}
@media (max-width: 799px) {
	.talk-inner dl dt {
		max-width: 50px;
		font-size: 12px;
	}
}
.talk-inner dl dt img {
	width: 100%;
}
.talk-inner dl dd {
	padding-top: 24px;
}
.talk-inner dl dd p {
	font-size: 16px;
	line-height: 180%;
}
.talk-inner dl dd p:not(:last-of-type) {
	margin-bottom: 24px;
}
@media (max-width: 799px) {
	.talk-inner dl dd {
		padding-top: 15px;
		margin-left: 8px;
	}
}

.c_interview-area .head-img {
	max-width: 787px;
	position: absolute;
	right: 0;
}
@media (max-width: 799px) {
	.c_interview-area .head-img {
		position: relative;
	}
}
.c_interview-ttl {
	font-size: 96px;
	font-weight: 500;
	color: #0EABEE;
	font-family: "Poppins", sans-serif;
	line-height: 110%;
	margin-left: -50px;
	margin-bottom: 20px;
}
@media (max-width: 799px) {
	.c_interview-ttl {
		font-size: 42px;
		margin-left: 0px;
		margin-top: -60px;
	}
}
.c_interview-ttl + p {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 65px;
}
@media (max-width: 799px) {
	.c_interview-ttl + p {
		font-size: 16px;
		padding: 0 16px;
		margin-bottom: 16px;
	}
}
@media (max-width: 799px) {
	.c_interview-subttl {
		padding: 0 16px;
	}
}
.c_interview-subttl span {
	display: inline-block;
	background: #0EABEE;
	color: #fff;
	padding: 5px 12px;
	margin-bottom: 25px;
	font-size: 32px;
	font-weight: 500;
}
@media (max-width: 799px) {
	.c_interview-subttl span {
		padding: 6px 12px;
		margin-bottom: 8px;
		font-size: 20px;
	}
}
.c_interview-subttl + .name {
	font-size: 24px;
	font-weight: 700;
}
@media (max-width: 799px) {
	.c_interview-subttl + .name {
		font-size: 16px;
		padding: 12px 16px 0;
	}
}
.c_interview-description {
	padding: 85px 50px 20px;
}
@media (max-width: 799px) {
	.c_interview-description {
		padding: 24px 16px 20px;
	}
}

.lightblue {
	background: #F5FAFD;
}
.c_interview-content .inner .row {
	padding: 0 50px;
}
@media (max-width: 799px) {
	.c_interview-content .inner .row {
		padding: 0;
	}
}
.c_interview-content h3 {
	font-size: 24px;
	font-weight: 700;
	color: #0EABEE;
	margin-bottom: 24px;
}
@media (max-width: 799px) {
	.c_interview-content h3 {
		font-size: 18px;
		margin-bottom: 16px;
	}
}
.c_interview-content .alignC {
	margin-top: 56px;
}
@media (max-width: 799px) {
	.c_interview-content .alignC {
		margin-top: 36px;
	}
	.c_interview-content .alignC img {
		width: 100%;
	}


	.interview-area.detail .flex-column {
		flex-direction: row;
	}
	.interview-area.detail .flex {
		flex-wrap: none;
		align-items: flex-start;
		padding-bottom: 0;
	}
	.interview-area.detail .flex .col {
		max-width: calc(100% / 2 - 7.5px);
		margin-bottom: 0 !important;
	}

	.interview-area.detail figure {
		margin-bottom: 0;
	}
	.interview-area.detail .interview-ttl {
		margin-top: -5px;
		padding-left: 0;
	}
	.interview-area.detail .interview-ttl p {
		display: none;
	}
	.interview-area.detail .interview-ttl h2 {
		background: #0EABEE;
		padding: 10px 12px;
		line-height: 100%;
	}
	.interview-area.detail .interview-ttl h2 span {
		margin-bottom: 0;
		display: inline;
		font-size: 13px;
		padding: 0;
	}
	.interview-area.detail .interview-ttl h2 br {
		display: none;
	}

}

.inner_min {
	max-width: 680px;
	margin: auto;
}
.PageBodyColTitle2 {
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	color: #003559;
	background: rgba(0, 53, 89, 0.10);
	padding: 19px 25px;
	margin: 0 auto 40px;
	max-width: 570px;
}

.inner_min h3 {
	font-size: 24px;
	font-weight: 700;
	color: #003559;
	margin: 32px 0 16px;
}
.inner_min p {
	margin-bottom: 16px;
}
.inner_min ul li {
	padding-left: 1.2em;
	margin-top: 0.5em;
	position: relative;
}
.inner_min ul li:first-of-type {
	margin-top: 0;
}
.inner_min ul li:before {
	content: attr(data-txt);
	position: absolute;
	left: 0;
}
@media (max-width: 799px) {
	.PageBodyColTitle2 {
		font-size: 24px;
		padding: 8px 16px;
	}
	.inner_min h3 {
		font-size: 18px;
	}
}

/* 自主管理PLUS+ */
#sm-plusHeader .inner {
	max-width: 100%;
	padding: 76px 0 0;
}
#sm-plusHeader h1 {
	display: none;
}
#sm-plusHeader img {
	width: 100%;
}
#sm-plusTop h2.BrokerTopTitle,
#ThirdParty_cont06.c-section--ylw h2.BrokerTopTitle {
    text-align: center;
	font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 64px;
    line-height: 140%;
    position: relative;
}
#sm-plusTop h2.BrokerTopTitle:after,
#ThirdParty_cont06.c-section--ylw h2.BrokerTopTitle:after {
    position: absolute;
    bottom: -24px;
    left: calc(50% - 20px);
    width: 40px;
    height: 6px;
    content: '';
    background: #DDD97E;
}
#sm-plusTop .mark {
	width: 68px;
	margin: 56px auto 24px;
}
#sm-plusTop .mark img {
	width: 100%;
	height: auto;
}
#sm-plusTop h3 {
	text-align: center;
	font-weight: 700;
	font-size: 28px;
	margin-bottom: 24px;
}
#sm-plusTop h4 {
    font-size: 24px;
    font-weight: 800;
    color: #DF8300;
    letter-spacing: 0.05em;
    text-align: left;
    margin: 50px 0 16px 0;
}
#sm-plusTop .flex {
	align-items: flex-start;
}
#sm-plusTop .flex .col:first-of-type {
	margin-right: 30px;
	font-size: 15px;
	line-height: 180%;
}
#sm-plusTop .trouble {
	-webkit-box-shadow: 0px 1.5px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1.5px 6px rgba(0, 0, 0, 0.16);
	border-radius: 10px;
	background: linear-gradient(90deg, #FFC645 0%, #FFC645 28.72%, #ffffff 28.73%, #ffffff 100%);
	display: flex;
	margin-top: 16px;
}
#sm-plusTop .trouble .leftarea,
#sm-plusTop .trouble .rightarea {
	padding: 35px;
}
#sm-plusTop .trouble .leftarea {
	width: 25.72%;
}
#sm-plusTop .trouble .rightarea {
	width: calc(100% - 25.72%);
}
#sm-plusTop .trouble .leftarea p {
	color: #fff;
	font-weight: 700;
	font-size: 20px;
}
#sm-plusTop .trouble .leftarea img {
	display: block;
	max-width: 146px;
	height: auto;
	margin: 11px auto 0;
}
#sm-plusTop .trouble .rightarea ul li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 16px;
	font-size: 15px;
}
#sm-plusTop .trouble .rightarea ul li:before {
	background-image: url(../img/sm-plus/icn_check.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 18px;
	height: 18px;
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
}

@media screen and (max-width: 768px) {
    #sm-plusTop h2.BrokerTopTitle,
	#ThirdParty_cont06.c-section--ylw h2.BrokerTopTitle {
        font-size: 1.25rem;
        margin-bottom: 4rem;
    }
	#sm-plusTop h2.BrokerTopTitle:after,
	#ThirdParty_cont06.c-section--ylw h2.BrokerTopTitle:after {
        bottom: -24px;
        left: calc(50% - 16px);
        width: 32px;
        height: 5px;
    }
	#sm-plusTop .flex .col:first-of-type {
		margin-right: 0;
		margin-bottom: 24px;
	}
	#sm-plusTop h3 {
		font-size: 18px;
	}
	#sm-plusTop h4 {
		font-size: 18px;
	}
	#sm-plusTop .flex .col {
		padding: 0;
	}
	#sm-plusTop .flex .col img {
		width: 100%;
	}
	#sm-plusTop .trouble {
		flex-direction: column;
		background: linear-gradient(180deg, #FFC645 0%, #FFC645 25.11%, #ffffff 25.12%, #ffffff 100%);
	}
	#sm-plusTop .trouble .leftarea,
	#sm-plusTop .trouble .rightarea {
		box-sizing: border-box;
		padding: 16px;
	}
	#sm-plusTop .trouble .leftarea {
		width: 100%;
		display: flex;
		justify-content: space-between;
		padding: 16px 32px;
	}
	#sm-plusTop .trouble .leftarea p {
		font-size: 18px;
	}
	#sm-plusTop .trouble .leftarea img {
		max-width: 87px;
		margin: 0;
	}
	#sm-plusTop .trouble .rightarea {
		width: 100%;
	}
}

#sm-plusFAQ .inner {
	max-width: 840px;
}
#sm-plusFAQ h2 {
	text-align: center;
	font-size: 27px;
	font-weight: 700;
	margin-bottom: 30px;
}
#sm-plusFAQ h2:not(:first-of-type) {
	margin-top: 64px;
}
#sm-plusFAQ .faq_box {
	background: #fff;
	border-radius: 10px;
	padding: 40px;
	margin-bottom: 36px;
}
#sm-plusFAQ .faq_box dl {
	font-size: 16px;
}
#sm-plusFAQ .faq_box dl dt {
	border-bottom: 2px dotted #F27F04;
	padding-bottom: 37px;
	margin-bottom: 37px;
	display: flex;
	align-items: flex-start;
	font-size: 18px;
	font-weight: 700;
	color: #F27F04;
	position: relative;
}
#sm-plusFAQ .faq_box dl dt p {
	margin-right: 15px;
}
#sm-plusFAQ .faq_box dl dt img {
	max-width: 109px;
	height: auto;
}
#sm-plusFAQ .faq_box dl dd {
	display: flex;
	margin: 0;
	position: relative;
}
#sm-plusFAQ .faq_box dl dd ul {
	padding-left: 1.2em;
}
#sm-plusFAQ .faq_box dl dd ul li {
	list-style: disc;
}
#sm-plusFAQ .faq_box dl dt:before {
	content: "Q";
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	color: #F27F04;
	font-size: 64px;
	font-weight: 700;
	line-height: 100%;
	margin-top: -12px;
	margin-right: 25px;
}
#sm-plusFAQ .faq_box dl dd:before {
	content: "A";
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	color: #F27F04;
	font-size: 64px;
	font-weight: 700;
	line-height: 100%;
	margin-top: -12px;
	margin-right: 25px;
}

@media screen and (max-width: 768px) {
	#sm-plusFAQ h2 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	#sm-plusFAQ .faq_box {
		padding: 16px;
		margin-bottom: 24px;
	}
	#sm-plusFAQ .faq_box dl dt {
		padding-bottom: 24px;
		margin-bottom: 24px;
	}
	#sm-plusFAQ .faq_box dl dt img {
		max-width: 80px;
	}
	#sm-plusFAQ .faq_box dl dt,
	#sm-plusFAQ .faq_box dl dd {
		padding-top: 30px;
	}
	#sm-plusFAQ .faq_box dl dt:before,
	#sm-plusFAQ .faq_box dl dd:before {
		font-size: 24px;
		position: absolute;
		top: 10px;
	}
	#sm-plusFAQ .faq_box dl dt p {
		font-size: 14px;
	}
	#sm-plusFAQ .faq_box dl dd {
		font-size: 13px;
	}
}

/*--- ボタンまわり --*/
@media screen and (min-width: 769px) {
                                .LinkBtn_navy {
                                                                margin: 30px auto 0;
                                                                text-align: center;
                                }
}
@media screen and (max-width: 768px) {
                                .LinkBtn_navy {
                                                                text-align: center;
                                }
}

@media screen and (min-width: 769px) {
                                .LinkBtn_navy a {
                                                                display: inline-block;
                                                                background: rgba(0,53,89,1);
                                                                color: rgba(255,255,255,1);
                                                                position: relative;
                                                                padding: 20px 120px;
                                                                font-size: 20px;
                                                                line-height: 20px;
                                                                font-weight: 500;
                                }
}
@media screen and (max-width: 768px) {
                                .LinkBtn_navy a {
                                                                display: inline-block;
                                                                background: rgba(0,53,89,1);
                                                                color: rgba(255,255,255,1);
                                                                position: relative;
                                                                width: 100%;
                                                                padding: 20px 0;
                                                                font-size: 1rem;
                                                                line-height: 1rem;
                                                                font-weight: 500;
                                }
}
.LinkBtn_navy a:hover {
	background : rgba(0,53,89,0.9);
	color : rgba(255,255,255,1);
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
}
.LinkBtn_navy a:before {
                                content: "";
                                width: 24px;
                                height: 1px;
                                display: block;
                                position: absolute;
                                top: 50%;
                                right: 24px;
                                overflow: hidden;
                                font-family: 'Volkhov';
                                font-size: 12px;
                                text-align: left;
                                border-bottom: rgba(255,255,255,1) 1px solid;
                                -webkit-transition: all 0.35s ease;
                                transition: all 0.35s ease;
}
.LinkBtn_navy a:after {
                                content: "";
                                width: 1px;
                                height: 8px;
                                display: block;
                                position: absolute;
                                top: 50%;
                                right: 27px;
                                margin-top: -6px;
                                transform: rotate( -45deg );
                                background: rgba(255,255,255,1);
                                -webkit-transition: all 0.35s ease;
                                transition: all 0.35s ease;
}
/*--- / ボタンまわり --*/


/*--- / ボタンまわり --*/

.replace-fixed_bnr {
	position: fixed;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	z-index: 10;
}
.replace-fixed_bnr a.flex {
	display:flex;
	align-items: center;
	background: #15A1DD;
	border-radius: 10px;
	padding: 18px;
}
.replace-fixed_bnr a.flex > div:first-of-type {
	flex-shrink: 0;
}
.replace-fixed_bnr a.flex > div:last-of-type {
	color: #fff;
	margin-left: 11px;
}
.replace-fixed_bnr a.flex > div:last-of-type div {
	font-size: 18px;
}
.replace-fixed_bnr a.flex > div:last-of-type p {
	font-size: 12px;
}
@media screen and (max-width: 768px) {
	.replace-fixed_bnr {
		right: 15px;
		transform: scale(0.6) translateY(-50%);
		transform-origin: top right;
	}
}

.replace-kv {
	margin-top: 76px;
	position: relative;
}
.replace-kv .kv-bg_img {
	background-image: url(../img/replace-kv_bg.jpg);
    padding-top: 480px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
}
.kv-txt {
	position: absolute;
	left: 0;
	right: 0;
	top: 110px;
	margin: 0 auto;
	text-align: center;
}
.kv-txt img {
	margin: auto;
}
@media screen and (max-width: 768px) {
	.replace-kv .kv-bg_img {
		background-image: url(../img/replace-kv_bg_sp.jpg);
		padding-top: 128%;
	}
	.kv-txt{
		top: 124px;
	}
}
@media screen and (max-width: 375px) {
	.kv-txt{
		padding: 0 19px;
	}
	.kv-txt img {
		width: 100%;
	}
}

.btn-close {
	position: absolute;
	top: -19px;
	right: -19px;
	background: #002947;
	color: #fff;
	border-radius: 5rem;
	cursor: pointer;
	width: 40px;
	height: 40px;
    display: flex;
	justify-content: center;
	align-items: center;
}


	/*一番下*/

.note img {
width: 100%;
object-fit: cover;
margin-bottom: 5px;
}

.note .cards {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.note .card {
width: 32%;
}

.note {
padding-top: 80px;
padding-bottom: 20px;
}

.note__ttl {
font-size: 24px;
text-align: center;
padding-bottom: 5px;
}

.note__sub-ttl {
font-size: 16px;
text-align: center;
padding-bottom: 50px;
}

@media(max-width: 799px) {
.note {
padding-top: 40px;
padding-bottom:0;
}

.note img  {
min-height: auto;
}

.note .card {
width: 100%;
margin-bottom: 20px;
}

.note__sub-ttl {
padding-bottom: 20px;
font-size: 14px;
}

.note__ttl {
font-size: 20px;
padding-bottom: 0px;
}