@charset "utf-8";
html {
    visibility: hidden;
}
html.wf-active,
html.loading-delay {
    visibility: visible;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: #333333;
	padding-top: 88.66px;
}
* {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

a {
	color: #000;
	outline: none;
	text-decoration: none;
}
img{
	margin: auto;
	max-width: 100%;
	height: auto;
	width:auto;
}


h2,h3,h4,h5,h6 {
	font-weight: normal;
}

input,
textarea{
}
input[type=radio], input[type=checkbox] {
	margin:0 5px 0 0;
	width: auto;
}
small {
	font-size: 75%;
}
.onlysp,
.spOnly{
	display: none;
}
.none{
	display:none;
}

.container {
	width: 90%;
	margin: auto;
	max-width: 1000px;
}
.fo-tsuku {
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
}
.fo-oswald {
	font-family: 'Oswald', sans-serif;
	font-weight: 600;
	line-height: .9;
}

_::-webkit-full-page-media, _:future, :root .fo-tsuku {
  letter-spacing: -.01em;
}

/********************************/
.subHead {
	background: #f9f2dd url("../img/subhead_bg.png") top center no-repeat;
	background-size: cover;
	height: 146px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
}
.subHead h1 {
	display: inline-block;
	background: url("../img/contact/tti_icon.png") left top 9px no-repeat;
	padding-left: 40px;
	line-height: 1;
	color: #eb6d8e;
	font-size: 40px;
}
#type .subHead h1 {
	background-image: url("../img/type/tti_icon.png");
	padding-left: 62px;
}
#think .subHead h1 {
	background-image: url("../img/think/tti_icon.png");
	padding-left: 50px;
	background-position: top left;
}
#consult .subHead h1 {
	background-image: url("../img/consult/tti_icon.png");
	background-position: top 1px left;
	padding-left: 50px;
}
#solution .subHead h1 {
	background-image: url("../img/solution/tti_icon.png");
	background-position: top 6px left;
	padding-left: 62px;
}

/*header
------------------------------------*/
.menuIcon {
	display: none;
}
.headerWrap {
	z-index: 999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
header {
	background: #fff;
	position: relative;
	padding: 15px 0 10px;
}
header::after {
	content: "";
	display: block;
	height: 32px;
	position: absolute;
	background: url("../img/header_bot.png") center bottom no-repeat;
	bottom: -32px;
	left: 0;
	right: 0;
	margin: auto;
}
.hLogo {
	position: absolute;
	left: 0;
	right: 0;
	top: 32px;
	margin: auto;
	max-width: 210px;
}
img[src*="/logo.png"] {
	height: auto;
	max-height: 38px;
	display: block;
}
.nav span {
	display: block;
	line-height: 1.1;
}
.nav04 {
	margin-right: 21%;
}
.nav {
	z-index: 999;
	position: relative;
}
.nav a {
	display: block;
	background: url("../img/nav01_off.png") top center no-repeat;
	padding-top: 27px;
}
.nav li:not(.nav07) {
	width: 10%;
}
.nav02 > a {
	background-image: url("../img/nav02_off.png");
}
.nav03 a {
	background-image: url("../img/nav03_off.png");
}
.nav04 a {
	background-image: url("../img/nav04_off.png");
}
.nav05 a {
	background-image: url("../img/nav05_off.png");
}
.nav06 a {
	background-image: url("../img/nav06_off.png");
	background-position: top 5px center;
}
.nav07 {
	margin-left: 2.3%;
}
.nav07 a {
	padding-top: 0;
	background: none;
}
.nav01 a:hover,#index .nav01 a {
	background-image: url("../img/nav01_on.png");
}
.nav02:hover > a,#type .nav02 > a {
	background-image: url("../img/nav02_on.png");
}
.nav03 a:hover,#think .nav03 a {
	background-image: url("../img/nav03_on.png");
}
.nav04 a:hover,#consult .nav04 a {
	background-image: url("../img/nav04_on.png");
}
.nav05 a:hover,#solution .nav05 a {
	background-image: url("../img/nav05_on.png");
}
.nav06 a:hover,#contact .nav06 a {
	background-image: url("../img/nav06_on.png");
}
#dropDown,#nav02All,.spMenu {
	display: none;
}
img[src*="nav07.png"] {
	height: auto;
	max-height: 64px;
}
/*top
------------------------------------*/
.mainVisual {
	background: url("../img/top/main.png") top center no-repeat;
	background-size: cover;
	height: 583px;
}
.topMain {
	padding: 20px 0 40px;
}
.topMaintxt {
	margin-top: -45px;
}
.topMain h1 {
	font-size: 40px;
	background: url("../img/top/ttl_dash.png") left bottom repeat-x;
	padding-bottom: 5px;
	display: inline-block;
	margin: 0 auto 25px;
}
.topMain h1 + p {
	margin-bottom: 30px;
}
.topMain h2 {
	background: url("../img/top/ttl_arrow.png") bottom center no-repeat;
	background-size: auto 12px;
	padding-bottom: 12px;
	display: inline-block;
	margin: 0 auto 20px;
	font-size: 20px;
}
.topIcons li {
	margin-bottom: 25px;
	width: 14.5%;
}
.topIcons li:not(:nth-of-type(6n)) {
	margin-right: 2.5%;
}
.topMainBot {
	background: #fcfaef;
	padding: 60px 0;
}
.topMainBot dl {
	text-align: left;
	padding-top: 10px;
	padding-left: 2%;
}
.topMainBot dt {
	font-size: 32px;
	color: #eb6d8e;
	background: url("../img/top/ttl_dash.png") left bottom repeat-x;
	padding-bottom: 5px;
	padding-left: 2%;
	margin-bottom: 25px;
}
.topMainBot dd {
	padding-left: 2%;
}
.topMainBot .d-flex > * {
	width: 50%;
}
.topMainBot dd > p {
	margin-bottom: 30px;
}
.aboutLink {
	text-align: center;
}
.aboutLink p:first-of-type {
	margin-bottom: 10px;
}
img[src*="/cont_logo.png"] {
	height: auto;
	max-height: 18px;
}
img[src*="/top/btn.png"] {
	height: auto;
	max-height: 33px;
}

/*contact
--------------------------------*/
.contactTop {
	margin-bottom: 30px;
}
.contactTop h1 {
	font-size: 30px;
	color: #eb6d8e;
	margin-bottom: 20px;
}
.formWrap {
	background: #fcfaef;
	padding: 40px 0 90px;
}
.pageTtl {
	display: inline-block;
	background: url("../img/contact/tti_icon.png") left center no-repeat;
	padding-left: 40px;
	line-height: 1;
	color: #eb6d8e;
	font-size: 30px;
	margin: 0 auto 15px;
}
.formWrap .pageTtl + p {
	margin-bottom: 15px;
}
.formBox {
	border: 1px solid #999;
	background: #fff;
	padding: 50px 8%;
	text-align: left;
}
.form dt,.form dd {
	margin-bottom: 30px;
}
.form dt {
	width: 30%;
	padding-top: 5px;
}
.form dd {
	width: 70%;
}
.form dd input,
textarea {
	width: 100%;
	padding: 5px;
	border: 1px solid #a9a9a9;
}
.form dd input[type="checkbox"] {
	width: auto;
}
.form select {
	background: #fff;
	padding: 5px 10px;
}
.form label {
	padding-right: 15px;
	cursor: pointer;
	display: inline-block;
}
.required {
	color: red;
}
.formBtn button {
	padding: 13px 40px;
	font-size: 20px;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
	border: 2px solid #eb6d8e;
	background: #eb6d8e;
	color: #fff;
	cursor: pointer;
}
.formBtn button.linkbtn02 {
	background: #fff;
	color: #eb6d8e;
	margin-left: 20px;
}
.privacy {
	height: 200px;
	border: 1px solid #666;
	padding: 25px 5%;
	overflow-y: scroll;
	margin-bottom: 40px;
}
.privacy {
	font-size: 14px;
}
.privacy p {
	margin-bottom: 1em;
}
.formTel {
	color: #eb6d8e;
	font-weight: bold;
	font-size: 120%;
}
/*type
-------------------------------*/
.typeWrap {
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	padding-top: 40px;
}
.typeWrap .container {
	max-width: 900px;
}
.typeHead {
	margin-bottom: 25px;
}
.typeHead h1 {
	font-size: 26.8px;
	text-align: left;
	padding-left: 2%;
	letter-spacing: -.05em;
	color: #f6ad3c;
}
.typeCont h2 ,
.typeCont h3 {
	font-weight: 700;
	margin-bottom: 10px;
	font-size: 25px;
}
.typeCont h3 {
	color: #f6ad3c;
	display: inline-block;
	margin: 0 auto 15px;;
	padding: 0 5px 5px;
	background: url("../img/type/border01.png") left bottom repeat-x;
}
.typeWorry {
	margin-bottom: 20px;
}
.typeWorry li {
	background: url("../img/type/bg01.png") center center no-repeat;
	background-size: 100% 100%;
	height: 194px;
	width: 24%;
	padding-left: 2.5%;
	font-size: 17px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.typeCont h3 + p {
	font-size: 21px;
	margin-bottom: 25px;
}
.typeBot {
	background: #fdfbef;
	padding: 35px 0; 
}
.typeBot h3 {
	border-radius: 28px;
	color: #fff;
	padding: 3px 2% 5px;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 10px;
	background: #f6ad3c;
}
.typeBot h3+p {
	text-align: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.6;
}

#type02 .typeHead h1,#type02 .typeCont h3 {color: #eb6d8e;}
#type03 .typeHead h1,#type03 .typeCont h3 {color: #38a1db;}
#type04 .typeHead h1,#type04 .typeCont h3 {color: #796baf;}
#type05 .typeHead h1,#type05 .typeCont h3 {color: #64c0ab;}
#type06 .typeHead h1,#type06 .typeCont h3 {color: #8ec43e;}
#type07 .typeHead h1,#type07 .typeCont h3 {color: #7d4698;}
#type08 .typeHead h1,#type08 .typeCont h3 {color: #ea5532;}
#type09 .typeHead h1,#type09 .typeCont h3 {color: #43b149;}
#type10 .typeHead h1,#type10 .typeCont h3 {color: #54c3f1;}
#type11 .typeHead h1,#type11 .typeCont h3 {color: #e95377;}
#type12 .typeHead h1,#type12 .typeCont h3 {color: #3d62ad;}
#type13 .typeHead h1,#type13 .typeCont h3 {color: #00a5a8;}
#type14 .typeHead h1,#type14 .typeCont h3 {color: #b963a4;}
#type15 .typeHead h1,#type15 .typeCont h3 {color: #0081cc;}
#type16 .typeHead h1,#type16 .typeCont h3 {color: #f08437;}
#type17 .typeHead h1,#type17 .typeCont h3 {color: #ee87b4;}
#type18 .typeHead h1,#type18 .typeCont h3 {color: #a674b0;}

#type02 .typeBot h3{background: #eb6d8e;}
#type03 .typeBot h3{background: #38a1db;}
#type04 .typeBot h3{background: #796baf;}
#type05 .typeBot h3{background: #64c0ab;}
#type06 .typeBot h3{background: #8ec43e;}
#type07 .typeBot h3{background: #7d4698;}
#type08 .typeBot h3{background: #ea5532;}
#type09 .typeBot h3{background: #43b149;}
#type10 .typeBot h3{background: #54c3f1;}
#type11 .typeBot h3{background: #e95377;}
#type12 .typeBot h3{background: #3d62ad;}
#type13 .typeBot h3{background: #00a5a8;}
#type14 .typeBot h3{background: #b963a4;}
#type15 .typeBot h3{background: #0081cc;}
#type16 .typeBot h3{background: #f08437;}
#type17 .typeBot h3{background: #ee87b4;}
#type18 .typeBot h3{background: #a674b0;}

#type02 .typeWorry li {	background-image: url("../img/type/bg02.png");}
#type03 .typeWorry li {	background-image: url("../img/type/bg03.png");}
#type04 .typeWorry li {	background-image: url("../img/type/bg04.png");}
#type05 .typeWorry li {	background-image: url("../img/type/bg05.png");}
#type06 .typeWorry li {	background-image: url("../img/type/bg06.png");}
#type07 .typeWorry li {	background-image: url("../img/type/bg07.png");}
#type08 .typeWorry li {	background-image: url("../img/type/bg08.png");}
#type09 .typeWorry li {	background-image: url("../img/type/bg09.png");}
#type10 .typeWorry li {	background-image: url("../img/type/bg10.png");}
#type11 .typeWorry li {	background-image: url("../img/type/bg11.png");}
#type12 .typeWorry li {	background-image: url("../img/type/bg12.png");}
#type13 .typeWorry li {	background-image: url("../img/type/bg13.png");}
#type14 .typeWorry li {	background-image: url("../img/type/bg14.png");}
#type15 .typeWorry li {	background-image: url("../img/type/bg15.png");}
#type16 .typeWorry li {	background-image: url("../img/type/bg16.png");}
#type17 .typeWorry li {	background-image: url("../img/type/bg17.png");}
#type18 .typeWorry li {	background-image: url("../img/type/bg18.png");}

#type02 .typeCont h3 { background-image: url("../img/type/border02.png");}
#type03 .typeCont h3 { background-image: url("../img/type/border03.png");}
#type04 .typeCont h3 { background-image: url("../img/type/border04.png");}
#type05 .typeCont h3 { background-image: url("../img/type/border05.png");}
#type06 .typeCont h3 { background-image: url("../img/type/border06.png");}
#type07 .typeCont h3 { background-image: url("../img/type/border07.png");}
#type08 .typeCont h3 { background-image: url("../img/type/border08.png");}
#type09 .typeCont h3 { background-image: url("../img/type/border09.png");}
#type10 .typeCont h3 { background-image: url("../img/type/border10.png");}
#type11 .typeCont h3 { background-image: url("../img/type/border11.png");}
#type12 .typeCont h3 { background-image: url("../img/type/border12.png");}
#type13 .typeCont h3 { background-image: url("../img/type/border13.png");}
#type14 .typeCont h3 { background-image: url("../img/type/border14.png");}
#type15 .typeCont h3 { background-image: url("../img/type/border15.png");}
#type16 .typeCont h3 { background-image: url("../img/type/border16.png");}
#type17 .typeCont h3 { background-image: url("../img/type/border17.png");}
#type18 .typeCont h3 { background-image: url("../img/type/border18.png");}

/*think
-----------------------------------*/
.thinkTop {
	padding: 10px 0 60px;
}
.thinkTop .container {
	background: url("../img/think/cont_bg01.png") left top,url("../img/think/cont_bg02.png") right top 105px;
	background-repeat: no-repeat;
	text-align: left;
	padding: 0  45px 15px 320px;
}
.thinkTop h1 {
	color: #eb6d8e;
	font-size: 32px;
	margin-bottom: 20px;
}
.thinkToptxt01 {
	padding-right: 160px;
	margin-bottom: 20px;
	line-height: 1.6;
}
.thinkToptxt02 {
	font-size: 20px;
	padding-right: 140px;
}
.thinkToptxt02 span {
	display: inline-block;
	background: url("../img/top/ttl_dash.png") left bottom repeat-x;
	padding-bottom: 7px;
}
.about {
	background:#fdfbef;
	padding: 45px 0;
	position: relative;
}
.about::after {
	content: "";
	display: block;
	background: url("../img/think/arrow.png") top center no-repeat;
	height: 66px;
	width: 100%;
	position: absolute;
	bottom: -80px;
}
.about h1 {
	color: #eb6d8e;
	font-size: 32px;
}
.about h1 + p {
	font-size: 18px;
	margin-bottom: 25px;
}
.aboutWrap dl {
	width: 30%;
	background: #fdeeed;
}
.aboutWrap dt {
	background: #fdfbef url("../img/think/ttl_bg.png") top center no-repeat;
	color: #fff;
	line-height: 1.2;
	font-size: 24px;
	padding: 20px 0 10px;
}
.aboutWrap dd {
	padding: 15px 5%;
	text-align: left;
}
.aboutBot {
	margin: 60px auto 30px;
	padding: 40px 0 30px;
	background: url("../img/think/bg_left.png") left center,url("../img/think/bg_right.png") right center;
	background-repeat: no-repeat;
}
.aboutBotTxt {
	display: inline-block;
	background: url("../img/top/ttl_dash.png") left bottom repeat-x;
	padding-bottom: 7px;
	margin: 0 auto 10px;
	font-size: 20px;
}
.aboutBotTxt+p {
	color: #f7931e;
	font-size: 32px;
}
.thinkCont {
	background: #fef2f4;
	padding: 55px 0 70px;
}
.thinkCont h1 {
	background: url("../img/think/ttl_bg02.png") center bottom no-repeat;
	font-size: 30px;
	color: #eb6d8e;
	padding-bottom: 40px;
}
.thinkContBox {
	position: relative;
}
.thinkContBox > div {
	position: absolute;
	right: 0;
	top: 0;
	width: 45%;
}
.thinkContBox > p {
	padding-top: 25px;
	font-size: 18px;
	text-align: left;
	width: 58%;
}
.discussionTop {
	padding: 50px 0;
	position: relative;
}
.discussionTop::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 32px 0 32px;
	border-color: #f7921e transparent transparent transparent;
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	margin: auto;
}
.discussionTop h1 {
	color: #f7931e;
	font-size: 32px;
	margin-bottom: 10px;
}
.discussionWrap {
	background: #fdfbef;
	padding: 30px 0;
}
.discussionWrap dl {
	width: 32%;
}
.discussionWrap dl:not(:last-of-type) {
	background: url("../img/think/dashed.png") right top repeat-y;
	padding-right: 2%;
	margin-right: 2%;
}
.discussionWrap h2 {
	background: url("../img/think/ttl_bg03.png") top center no-repeat;
	background-size: contain;
	color: #fff;
	font-size: 18px;
	padding: 15px 2% 35px;
	margin-bottom: 5px;
}
.discussionWrap dd {
	text-align: left;
	margin-bottom: 40px;
	font-size: 15px;
}
.discCont {
	background: #fff;
	border-radius: 10px;
	padding: 10px;
}
img[src*="think/text."] {
	height: auto;
	max-height: 43px;
}
.discCont h3 {
	color: #f7931e;
	font-weight: 700;
	display: inline-block;
	margin: -25px auto 3px;
	background: #fff;
	padding-top: 5px;
	border-radius: 10px;
}
.discCont h3+p {
	background: url("../img/think/ttl_arrow.png") top center no-repeat;
	padding-top: 12px;
}
.bnrs > div {
	padding: 45px 0;
}
.bnr01 {
	background: url("../img/think/seat_bg.png") top left repeat;
}
.bnrs h1 {
	position: relative;
	display: inline-block;
	margin: 0 auto 20px;
	font-size: 22px;
}
.bnrs h1::before ,
.bnrs h1::after {
	content: "";
	display: block;
	background: url("../img/think/bny_ttl_left.png") left top;
	width: 22px;
	height: 26px;
	position: absolute;
	right: 103%;
	bottom: 0;
}
.bnrs h1::after {
	background-image: url("../img/think/bny_ttl_right.png");
	right: inherit;
	left: 103%;
}
.bnr01 a {
	display: block;
	margin-top: -20px;
}
.bnr02 a {
	display: block;
	margin-right: -31px;
}
.bnr03 {
	background: #fef2f4;
}

/*consult
---------------------------------*/
.consultTop h1 {
	font-size: 30px;
	color: #eb6d8e;
	margin-bottom: 116px;
}
.consPoint {
	background: #fdfbef;
}
.pointTtl {
	margin-top: -96px;
	margin-bottom: 15px;
}
.pointTtl img {
	height: auto;
	max-height: 135px;
}
.consPoint {
	width: 49%;
	border-radius: 15px;
	padding: 0 3% 30px;
}
.consPoint dt {
	background: url("../img/top/ttl_dash.png") left bottom repeat-x;
	padding-bottom: 7px;
	margin-bottom: 10px;
	font-size: 25px;
	color: #eb6d8e;
	letter-spacing: -.08em;
	text-indent: .08em;
}
.consPoint dd {
	text-align: left;
}
.consPoint dd p:not(:first-of-type) {
	padding-top: 1em;
}
.consPoint03Wrap {
	background: #fdfbef;
	padding: 60px 0 40px;
}
.consPoint03Wrap .pointTtl {
	margin-top: -130px;
}
.point03 > dl {
	width: 50%;
	padding: 0 2%;
}
.point03 > dl:first-of-type {
	background: url("../img/think/dashed.png") right top repeat-y;
	padding-right: 3%;
}
.point03 dt {
	background:	url("../img/consult/ttl_bg.png") center top no-repeat;
	background-size: contain;
	color: #fff;
	font-size: 24px;
	padding: 0 2% 5px;
	z-index: 1;
	position: relative;
}
.point03 dd {
	background: #fff;
	padding: 30px 20px 20px;
	text-align: left;
	margin-top: -10px;
}
.point03 > dl > div {
	min-height: 169px;
}
.pointBot {
	background: url("../img/consult/bg_left.png") left top,url("../img/consult/bg_right.png") right top;
	background-repeat: no-repeat;
	background-size: 43.6% auto,13.8% auto;
	padding: 45px 0 120px;
	margin: 30px 0;
}
.pointBot dl {
	padding-left: 41.5%;
	text-align: left;
}
.pointBot dt {
	font-size: 32px;
	color: #eb6d8e;
	background: url("../img/top/ttl_dash.png") bottom left repeat-x;
	padding-bottom: 7px;
	display: inline-block;
	margin-bottom: 10px;
}
.pointBot dd {
	font-size: 19px;
}
#consult .aboutBot {
	margin-top: 30px;
	padding: 40px 0;
	background-image: url("../img/consult/bot_bg_left.png"),url("../img/consult/bot_bg_right.png");
}
#consult .aboutBotTxt {
	color: #eb6d8e;
	font-size: 34px;
}
#consult .aboutBotTxt+p {
	font-size: 18px;
	color: #333;
}
.teian {
	background: #fdfbef;
	padding: 35px 0;
}
.teian h1 {
	color: #eb6d8e;
	font-size: 32px;
}
.teian h1+p {
	font-size: 18px;
	margin-bottom: 35px;
}
.teianWrap > div {
	width: 26%;
}
.teianWrap > dl {
	width: 74%;
	text-align: left;
	padding-left: 3%;
}
.teian02 > div {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.teian02 > dl {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	padding-top: 30px;
	padding-right: 3%;
}
.teianWrap dt {
	color: #eb6d8e;
	font-size: 26px;
	margin-bottom: 10px;
}
.teian01 dl > div {
	background: url("../img/consult/ttl_bg02.png") left top no-repeat;
	color: #fff;
	padding: 16px 11px 25px;
	font-size: 18px;
	text-align: center;
	display: inline-block;
}
.teianBot {
	padding: 45px 0;
}
.teianBot h1 {
	display: inline-block;
	margin: 0 auto 15px;
	background: url("../img/top/ttl_dash.png") bottom left repeat-x;
	padding-bottom: 7px;
	color: #eb6d8e;
	font-size: 30px;
	letter-spacing: -.05em;
}
.teianBot h1 > span {
	letter-spacing: -1em;
}
.teianBot h1+p {
	font-size: 18px;
	margin-bottom: 25px;
}

/*solution
--------------------------------*/
.solTop {
	padding-bottom: 35px;
}
.solTop h1 {
	font-size: 32px;
	color: #eb6d8e;
	margin-bottom: 5px;
}
.solTop h1+p {
	font-size: 20px;
}
.processWrap {
	background: #fcfaef;
	padding: 65px 0 40px;
}
img[src*="solution/ico"] {
	height: auto;
	max-height: 57px;
}
.proNum {
	font-size: 65px;
	color: #eb6d8e;
}
.processBox {
	border: 4px solid #eb6d8e;
	background: #fff;
	border-radius: 15px;
	position: relative;
	padding: 45px 5% 20px;
	margin-bottom: 50px;
}
.processBox::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 42px 45px 0 45px;
	border-color: #eb6d8e transparent transparent transparent;
	display: block;
	position: absolute;
	top: 99.999%;
	left: 0;
	right: 0;
	margin: auto;
}
.processBox h1 {
	font-size: 30px;
	color: #fff;
	background: #eb6d8e;
	border-radius: 25px;
	display: inline-block;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: -25px;
	line-height: 1;
	max-width: 375px;
	padding: 5px 30px 7px;
}
.process {
	text-align: left;
	padding-left: 3%;
}
.process:not(:last-of-type) {
	background: url("../img/solution/dashed.png") left bottom repeat-x;
	padding-bottom: 15px;
	margin-bottom: 17px;
}
.proNum {
	margin-right: 20px;
	width: 34px;
	text-align: center;
}
.process > div {
	min-width: 111px;
}
.process dl {
	padding-left: 15px;
}
.process dt {
	font-size: 22px;
}
.processWrap h2 {
	color: #eb6d8e;
	font-size: 24px;
	background: url("../img/top/ttl_dash.png") left bottom repeat-x;
	padding-bottom: 7px;
	display: inline-block;
	margin: 0 auto 15px;
}
#solution .bnrs h1 {
	margin-bottom: 3px;
}
#solution .bnrs h1 + p {
	font-size: 18px;
}
.bnr01 a {
	margin-top: -25px;
}
#solution .bnr01 a {
	margin-top: 5px;
}
.plan {
	padding: 45px 0;
}
.plan h1 {
	color: #f7931e;
	margin-bottom: 10px;
	font-size: 32px;
}
img[src*="solution/ttl0"] {
	height: auto;
	max-height: 147px;
}
.planTxt {
	text-align: left;
	padding: 35px 0 0 2%;
	width: 84%;
}
.planCont >div {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1;
}
.planCont >dl {
	-webkit-box-ordinal-group:1;
	-ms-flex-order:0;
	order:0;
	text-align: left;
	padding-top: 20px;
}
.planCont dt {
	background: url("../img/solution/dashed02.png") left bottom repeat-x;
	padding: 0 1% 7px;
	margin-bottom: 10px;
	display: inline-block;
	font-size: 22px;
}
#seatDowload {
	background: #fcfaef;
	padding: 10px 0 90px;
}
.seatTtl {
	margin: -30px auto 30px;
}
.seatTtl dl {
	padding-top: 30px;
	text-align: left;
	padding-left: 30px;
}
.seatTtl dt {
	background: url("../img/solution/ico_seat.png") left center no-repeat;
	color: #64c0ab;
	font-size: 32px;
	padding-left: 38px;
	margin-bottom: 3px;
}
#solution .formBtn button {
	border: 2px solid #64c0ab;
	background: #64c0ab;
}
#solution .formBtn button.linkbtn02 {
	color: #64c0ab;
	background: #fff;
}

/*footer
--------------------------------*/
footer {
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 15px;
}
.footNav {
	padding: 25px 0 20px;
	background: #f6ab00;
	color: #fff;
	text-align: left;
}
.footNavL dd {
	padding-left: 1em;
}
.footNavL ul {
	margin-right: 40px;
}
footer a {
	color: #fff;
}
footer a:hover {
	text-decoration: underline;
}
.footNav dt,.fLink {
	background: url("../img/foot_arrow.png") left center no-repeat;
	background-size: 12px 12px;
	padding-left: 17px;
	margin-bottom: 9px;
}
.footNavL li {
	background: url("../img/foot_arrow02.png") left center no-repeat;
	background-size: auto 8px;
	padding-left: 12px;
}
.footNavL li:not(:last-of-type),.footNavR li {
	margin-bottom: 9px;
}
.footNavR {
	padding-left: 5%;
}
img[src*="foot_btn"] {
	height: auto;
	max-height: 33px;
}
.footBot {
	padding: 15px 0;
	background: #fff;
}
.fLogo img {
	height: auto;
	max-height: 50px;
}
.footAdd {
	font-size: 15px;
	text-align: left;
}
img[src*="foot_tel.png"] {
	height: auto;
	max-height: 23px;
}
.fContact {
	text-align: left;
	font-size: 14px;
}
.copyRight {
	border-top: 1px solid #e5e5e5;
	padding: 2px;
	color: #9fa0a0;
}
.sideFix {
	position: fixed;
	right: 5px;
	top: 20%;
}
.sideFix li:not(:last-of-type) {
	margin-bottom: 4px;
}
.sideFix img.onlypc {
	display: block;
}






/*ieハック*/
@media all and (-ms-high-contrast: none) {
	#think .fo-tsuku {
		font-weight: bold!important;
	}
	.topMain h1,.topMainBot dt,.typeCont h3,.pointBot dt,.aboutBotTxt {
		padding-bottom: 0;
	}
	.hLogo {
		width: 100%;
	}
	.typeBot h3 {
		padding: 10px 2% 0px;
	}
	.nav li:not(.nav07) a {
		padding-top: 32px;
	}
	.subHead {
		padding-top: 20px;
	}
	.subHead h1 {
		padding-top: 10px;
	}
	.typeHead h1 {
		font-size: 26px;
	}
	.thinkTop h1 {
		font-size: 31px;
	}
	.thinkToptxt02 {
		font-size: 19px;
	}
	.aboutWrap dt {
		padding: 24px 0 3px;
	}
	.discussionWrap h2 {
		padding: 22px 2% 30px;
	}
	.discussionWrap dd {
		min-height: 110px;
		height: auto;
	}
	.bnrs h1 {
		margin-bottom: 8px;
	}
	.bnrs h1::before, .bnrs h1::after {
		bottom: 6px;
	}
	.point03 dt {
		padding: 9px 2% 3px;
	}
	.teian01 dl > div {
		padding: 21px 11px 22px;
	}
	.processBox h1 {
		width: 100%;
		padding: 14px 30px 3px;
	}
	.seatTtl dt,.pageTtl {
		padding-top: 10px;
	}
	.formBtn button {
		padding: 17px 40px 9px;
	}
	.process dl {
		padding-top: 4px;
	}
	.contactTop h1 {
		margin-bottom: 10px;
	}
}

/*pcのみ
---------------------------------*/
@media screen and (min-width: 1000px) {
	#nav {
		position: relative;
	}
	.nav02 > a {
		position: relative;
	}
	.nav02 > a::before {
		content: "";
		display: block;
		width: 100%;
		position: absolute;
		bottom: -30px;
		height: 30px;
	}
	#dropDown {
		position: absolute;
		top: 130%;
		left: 0;
		width: 100%;
		padding: 20px;
		background: #fceaef;
		display: block;
		opacity: 0;
		-webkit-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		transform: translateY(-15px);
		-webkit-transition: .25s;
		-o-transition: .25s;
		transition: .25s;
		visibility: hidden;
	}
	#dropDown.drop {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	#dropDown ul {
		margin: 0 auto;
		padding: 0;
	}
	#dropDown li {
		margin-bottom: 18px;
		width: 145px!important;
	}
	#dropDown li:nth-of-type(n+13) {
		margin-bottom: 0;
	}
	#dropDown li:not(:nth-of-type(6n)) {
		margin-right: 18px;
	}
	#dropDown li > a {
		padding: 0!important;
	}
	#dropDown a {
		padding-top: 0;
		background: none;
	}
}
/*********************************/
/* タブレット用のスタイル記述 */
/*********************************/
@media screen and (max-width: 1200px) {
.mainVisual {
	height: 47vw;
}
	.sideFix {
		width: 80px;
	}
}
@media screen and (max-width: 1100px) {
	#nav a {
		font-size: 14px;
	}
}
@media screen and (max-width: 1000px) {
	body {
		padding-top: 68px;
	}
/*header
------------------------------------------------*/
	header {
		padding: 15px 0;
	}
	.hLogo {
		position: static;
	}
	.menuIcon {
		display: block;
	}
	.menuIcon, .menuIcon span {
		display: inline-block;
		-webkit-transition: all .4s;
		transition: all .4s;
		box-sizing: border-box;
	}

	.menuIcon {
		position: fixed;
		top: 20px;
		right: 5%;
		width: 30px;
		height: 22px;
		z-index: 99999999;
		cursor: pointer;
	}

	.menuIcon span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #000;
		z-index: 10;
	}

	.menuIcon span:nth-of-type(1) {
		top: 0px;
	}

	.menuIcon span:nth-of-type(2) {
		top: 10px;
	}

	.menuIcon span:nth-of-type(3) {
		bottom: 0px;
	}

	.menuIcon.active span:nth-of-type(1) {
		-webkit-transform: translateY(10px) rotate(45deg);
		transform: translateY(10px) rotate(45deg);
	}

	.menuIcon.active span:nth-of-type(2) {
		opacity: 0;
	}

	.menuIcon.active span:nth-of-type(3) {
		-webkit-transform: translateY(-10px) rotate(-45deg);
		transform: translateY(-10px) rotate(-45deg);
	}

	#nav {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 10;
		width: 100%;
		height: 100vh;
		opacity: 0;
		background-color: #fcfaef;
		transition: all 0.3s ease-in-out;
		visibility: hidden;
	}
	#nav a br.onlypc {
		display: none;
	}

	#nav.active {
		right: 0;
		opacity: 1;
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
		visibility: visible;
	}

	#nav > ul {
		margin: 20px auto;
		padding: 20px 0;
		display: block;
		width: 90%;
		height: 90vh;
		overflow-y: auto;
		overflow-x: hidden;
	 -webkit-overflow-scrolling: touch;
	}

	#nav ul li {
		list-style-type: none;
		width: 100%;
		text-align: left;
	}
	.nav > li:not(:first-of-type) {
		border-top: 1px solid #ffebb2;
	}

	#nav > ul li a {
		display: block;
		padding: 12px 0 12px 55px;
		transition: all 0.2s ease-in-out;
		text-decoration: none;
		color: #333;
		font-size: 15px;
		background-position: left center!important;
		cursor: pointer;
	}
	.nav02 > a {
		background-size: auto 14px;
		pointer-events: none;
		position: relative;
	}
	.nav02 > a::before {
		content: "+";
		font-size: 30px;
		line-height: 0;
		display: block;
		position: absolute;
		right: 0;
		top: .5em;
		color: #eb6d8e;
	}
	.nav02.open > a::before {
		content: "-";
	}
	.nav07 {
		margin-left: 0;
	}
	.nav07 a {
		text-align: center;
		padding: 10px 0!important;
	}
	#dropDown {
		border-top: none!important;
		padding-top: 5px;
	}
	#dropDown a {
		background: none!important;
	}
	#dropDown ul {
		margin: 0 auto;
		padding: 0 1%;
	}
	#dropDown li {
		margin-bottom: 25px;
		width: 14.5%!important;
	}
	#dropDown li:not(:nth-of-type(6n)) {
		margin-right: 2.5%;
	}
	#dropDown li > a {
		padding: 0!important;
	}
	.spMenu {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.spMenu li {
		width: 49%!important;
	}
	#nav .spMenu li a {
		padding: 0;
		background: none;
	}
	/*--------------/header----------------*/
	
	.topMainBot dt {
		font-size: 3.1vw;
	}
	/*think
	-------------------------------*/
	.thinkTop .container {
		padding: 6vw 0 12vw 30%;
		background-position: left top,left top 27vw;
		background-size: 32% auto,25% auto;
	}
	.thinkToptxt01,.thinkToptxt02 {
		padding-right: 0;
	}
	.thinkTop h1 {
		font-size: 2.7vw;
	}
	.thinkToptxt02 {
		font-size: 2vw;
	}
	.discussionWrap h2 {
		font-size: 1.8vw;
		padding: 1.8vw 2% 3vw;
	}
	.thinkContBox > p {
		width: 55%;
	}
	
	
	
}
@media screen and (max-width: 815px) {
	.topMain h1 {
		font-size: 4.5vw;
	}
}

/*********************************/
/* スマートフォン用のスタイル記述 */
/*********************************/
@media screen and (max-width: 620px) {
	body {
		font-size: 14px;
		padding-top: 0;
	}
	.subHead {
		padding-top: 5vw;
		height: 40vw;
		background-image: url("../img/subhead_bg_sp.png");
	}
	.subHead h1 {
		font-size: 24px;
		background-size: contain;
		background-position: left center;
		padding-left: 34px;
	}
	#think .subHead h1,
	#consult .subHead h1{
		padding-left: 34px;
	}
	#solution .subHead h1 {
		padding-left: 34px;
		background-position: top left;
	}
	#type .subHead h1 {
		padding-left: 55px;
	}
	
/*header
----------------------------------------*/
	.headerWrap {
		position: static;
	}
.menuIcon {
  right: 10px;
}
	#dropDown ul > li {
		width: 23%!important;
		margin-bottom: 10px;
	}
	#dropDown li:not(:nth-of-type(6n)) {
		margin-right: 0;
	}
	#dropDown ul > li:not(:nth-of-type(4n)) {
		margin-right: 2%;
	}
	#dropDown #nav02All {
		display: block;
		width: 48%!important;
		margin-right: 0;
	}
	#nav ul #nav02All a {
		display: flex;
		align-items: center;
		color: #eb6d8e;
		font-size: 13px;
		height: 100%;
		position: relative;
	}
	header::after {
		height: 20px;
		bottom: -20px;
	}
	
/*top
----------------------------------------*/
	.mainVisual {
		height: auto;
	}
	.topMaintxt  {
		margin-top: -20px;
	}
	.topMain h1 {
		font-size: 16px;
		padding-bottom: 10px;
	}
	.topMain h1 + p {
		text-align: left;
	}
	.topMain h2 {
		padding-bottom: 15px;
		font-size: 16px;
	}
	.topIcons {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.topIcons li,.topIcons li:not(:nth-of-type(6n)) {
    width: 31%!important;
    margin-bottom: 10px;
		margin-right: 0;
	}
	.topIcons li:not(:nth-of-type(3n)) {
    margin-right: 3.5%;
	}
	.topMainBot .d-flex {
		display: block;
	}
	.topMainBot .d-flex > * {
		width: 100%;
	}
	.topMainBot dl {
		padding: 20px 0 0;
	}
	.topMainBot dt {
		font-size: 20px;
		text-align: center;
		display: block;
		padding: 0 0 8px;
		margin-bottom: 15px;
	}
	.topMainBot dd {
		padding: 0;
	}
	.topMainBot dd > p {
		margin-bottom: 15px;
		font-size: 14px;
	}
	
	/*contact
	-----------------------------------------*/
	.contactTop h1 {
		font-size: 16px;
	}
	.contactTop h1+p,
	.formWrap .pageTtl + p{
		text-align: left;
	}
	.pageTtl {
		font-size: 18px;
		background-size: contain;
	}
	.formWrap {
		padding-bottom: 60px;
	}
	.formBox {
		padding: 40px 5%;
	}
	.form {
		display: block;
	}
	.form dt,.form dd {
		width: 100%;
		margin-bottom: 10px;
	}
	.formBtn button {
		font-size: 16px;
	}
	.formBtn {
		display: block;
		text-align: center;
	}
	.formBtn button.linkbtn02 {
		margin: 15px auto 0;
	}
	.privacy {
		margin-top: 30px;
	}
	
	/*type
	----------------------------------------*/
	.typeHead {
		display: block;
	}
	.typeIcon img {
		width: 100px;
		height: auto;
	}
	.typeHead h1 {
		font-size: 18px;
		padding: 20px 0 0;
	}
	.typeHead h1 br {
		display: none;
	}
	.typeCont h2, .typeCont h3 {
		font-size: 16px;
	}
	.typeCont h3 {
		background-size: auto 5px;
	}
	.typeWorry {
		flex-wrap: wrap;
	}
	.typeWorry li {
		width: 46%;
		padding: 20px 0 20px 3%;
		font-size: 12px;
		height: auto;
		text-align: left;
	}
	/*
	.typeWorry li {
		background-position: left center;
		background-size: auto 38px;
		padding: 10px 0;
		width: 100%;
		text-align: left;
		margin-bottom: 30px;
		height: auto;
		font-size: 13px;
		display: block;
		padding-left: 40px;
	}
*/
	.typeWorry li br,
	.typeCont h3 + p br{
		display: none;
	}
	.typeCont h3 + p {
		text-align: left;
		font-size: 15px;
	}
	.typeBot h3 {
		border-radius: 25px;
		font-size: 16px;
		padding: 3px 5% 5px;
		margin-bottom: 15px;
	}
	.typeBot h3+p {
		font-size: 14px;
	}
	
	/*think
	------------------------------------------*/
	.thinkTop .container {
		padding: 0 0 55vw 0;
		background-position: left bottom,right bottom 5%;
		background-size: 55% auto,45% auto;
	}
	.thinkTop h1 {
		font-size: 20px;
	}
	.thinkToptxt01 {
		padding-right: 0;
	}
	.thinkToptxt02 {
		font-size: 17px;
		padding-right: 0;
	}
	.thinkToptxt02 span {
		background-size: auto 5px;
		display: inline;
	}
	.about h1 {
		font-size: 20px;
	}
	.about h1 + p {
		font-size: 16px;
	}
	.aboutWrap {
		display: block;
	}
	.aboutWrap dl {
		width: 100%;
	}
	.aboutWrap dl:not(:first-of-type) {
		margin-top: 30px;
	}
	.aboutWrap dt {
		font-size: 20px;
	}
	.about::after {
		background-size: auto 100%;
		height: 45px;
		bottom: -65px;
	}
	.aboutBotTxt+p {
		font-size: 18px;
	}
	.aboutBot {
		background-size: 30% auto,30% auto;
		background-position: top left,bottom right;
	}
	.thinkCont h1 {
		font-size: 5.5vw;
		background-size: contain;
		padding: 2vw 0 8vw;
		margin-bottom: 20px;
	}
	.thinkContBox {
		display: block;
	}
	.thinkContBox > div,.thinkContBox > p {
		width: 100%;
		position: static;
	}
	.discussionTop h1 {
		font-size: 20px;
	}
	.discussionTop h1 + p {
		text-align: left;
	}
	.discussionWrap h2 {
		font-size: 18px;
		padding: 15px 2% 35px;
	}
	.discussionWrap .d-flex {
		display: block;
	}
	.discussionWrap dl {
		width: 100%;
	}
	.discussionWrap dl:not(:last-of-type) {
		background: none;
		margin: 0 0 30px 0;
		padding: 0 0 30px 0;
		border-bottom: 1px dashed #666;
	}
	.discussionWrap dd {
		margin: 20px 0 40px;
	}
	.thinkContBox > p {
		font-size: 14px;
	}
	.bnrs > div {
		padding: 30px 0;
	}
	.bnrs h1 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.bnrs h1::before,
	.bnrs h1::after {
		width: 8%;
		height: 6vw;
		background-position: center center;
	}
	#solution .bnrs h1 + p {
		font-size: 14px;
	}

	.bnr02 a,.bnr01 a {
		margin: 0;
	}
	
	/*consult
	----------------------------------------*/
	.consultTop h1 {
		font-size: 18px;
		margin-bottom: 90px;
	}
	.consPoint:first-of-type {
		margin-bottom: 100px;
	}
	.consPointWrap {
		display: block;
	}
	.consPoint {
		width: 100%;
		padding: 30px 5%;
	}
	.pointTtl img {
		max-height: 100px;
	}
	.consPoint dt {
		font-size: 18px;
	}
	.pointBot {
		background-position: top center;
		background-size: 100% auto;
		padding-top: 67vw;
		padding-bottom: 60px;
	}
	.pointBot dl {
		padding-left: 0;
	}
	.pointBot dt {
		font-size: 22px;
		width: 100%;
		text-align: center;
	}
	.point03 {
		display: block;
	}
	.point03 > dl {
		width: 100%;
		padding: 0 5%!important;
	}
	.point03 > dl:first-of-type {
		background: no-repeat;
		border-bottom: 1px dashed #666;
		padding-bottom: 30px!important;
		margin-bottom: 30px;
	}
	.point03 > dl > div {
		min-height: inherit;
		margin-bottom: 20px;
	}
	#consult .aboutBotTxt,.teian h1 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.teian h1+p {
		font-size: 16px;
	}
	.teianWrap {
		display: block;
	}
	.teianWrap > * {
		width: 100%!important;
	}
	.teianWrap > div {
		width: 70%!important;
		margin: 0 auto 20px;
	}
	.teian01 {
		margin-bottom: 40px;
	}
	.teian01 dl > div {
		font-size: 16px;
		padding: 19px 25px 25px;
	}
	.teianWrap dt {
		font-size: 18px;
	}
	.teian02 > dl {
		padding: 0;
	}
	.teianBot h1 {
		font-size: 20px;
	}
	#consult .aboutBotTxt+p,.teian h1+p,.teianBot h1+p {
		font-size: 16px;
		text-align: left;
	}
	/*solution
	-----------------------------------------*/
	.solTop h1 {
		font-size: 20px;
	}
	.solTop h1+p {
		text-align: left;
		font-size: 16px;
	}
	.processBox h1 {
		font-size: 20px;
		width: 90%;
	}
	.process {
		padding-left: 0;
	}
	.process > div {
		min-width: inherit;
		display: block;
	}
	.proNum {
		margin-right: 0;
		font-size: 45px;
		margin-bottom: 10px;
	}
	.process dt {
		font-size: 17px;
	}
	.processWrap h2 {
		font-size: 17px;
	}
	.processWrap h2+p {
		text-align: left;
	}
	.plan h1 {
		font-size: 20px;
	}
	.plan .d-flex {
		display: block;
	}
	.plan .d-flex > * {
		width: 100%!important;
	}
	img[src*="solution/ttl0"] {
		max-height: 100px;
	}
	.planCont dt {
		font-size: 18px;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	.planTxt {
		padding: 20px 0;
	}
	.seatTtl {
		display: block;
	}
	.seatTtl dl {
		text-align: center;
		padding: 15px 0;
	}
	.seatTtl dt {
		font-size: 18px;
		background-size: auto 100%;
		text-align: center;
		display: inline-block;
		margin: 0 auto 10px;
	}
	.seatTtl dd {
		text-align: left;
	}
	
	
	
	
	
	
/*footer
--------------------------------------------*/
	footer {
		border-top: 5px solid #f6ab00;
		padding-bottom: 14vw;
	}
	.footNav {
		display: none;
	}
	.footBot .d-flex {
		display: block;
	}
	.footAdd {
		font-size: 13px;
		margin: 15px auto;
	}
	.fContact {
		text-align: center;
	}
	.copyRight {
		line-height: 1.2;
	}
	.sideFix {
		width: 100%;
		top: inherit;
		right: 0;
		left: 0;
		bottom: 0;
	}
	.sideFix ul {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	}
	.sideFix li {
		margin-bottom: 0!important;
	}
	.sideFix img.onlypc {
		display: none;
	}
	
	
	
	
	
/*全体レイアウト
------------------------------------------------*/
.onlypc{display:none;}
.onlysp{display: block;}

}















