@charset "UTF-8";

/* !Layout
---------------------------------------------------------- */
html {
	overflow-y: scroll;
}

html.menuOpen {
	overflow-y: hidden;
}

body {
	text-align: center;
}

h1,
h2,
h3,
h4 {
	font-family: 'Lato', sans-serif;
}

/* !cover
---------------------------------------------------------- */
#cover>div>div.photo>img {
	opacity: 0.0;

	/*透過と拡大のスピード分けて設定*/
	-webkit-transition: opacity 2s, -webkit-transform 8s;
	-moz-transition: opacity 2s, -moz-transform 8s;
	-ms-transition: opacity 2s, -ms-transform 8s;
	-o-transition: opacity 2s, -o-transform 8s;
	transition: opacity 2s, transform 8s;

}

#cover>div>p>img {
	opacity: 0.0;
	-webkit-transition: 1.2s;
	-moz-transition: 1.2s;
	-ms-transition: 1.2s;
	-o-transition: 1.2s;
	transition: 1.2s;
}

#cover>div.set>p>img {
	opacity: 1.0;
}

#cover>div.set>div.photo>img {
	opacity: 1.0;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

#cover {
	width: 100%;
	height: 580px;
	overflow: hidden;
	z-index: 2;
	position: relative;
	box-sizing: border-box;
}

#cover .photoWrap {
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
}

#cover .photoWrap .photo img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	min-width: 50%;
	min-height: 50%;
}

#cover .photoWrap p {
	width: 640px;
	position: absolute;
	text-align: center;
	top: 350px;
}

#cover .photoWrap p.photoTxt02 {
	width: 752px;
	text-align: left;
	top: 330px;
	left: 27%;
}

@media (max-width: 1270px),
print {
	#cover .photoWrap p {
		right: 24%;
	}
}

@media (max-width: 1400px),
print {
	#cover .photoWrap p {
		right: 20%;
	}
}

@media (min-width: 1401px) and (max-width: 1700px),
print {
	#cover .photoWrap p {
		right: 21%;
	}
}

@media (min-width: 1701px) and (max-width: 2000px),
print {
	#cover .photoWrap p {
		right: 22%;
	}
}

@media (min-width: 2001px),
print {
	#cover .photoWrap p {
		right: 23%;
	}
}

#coverBtn {
	position: absolute;
	top: 350px;
	right: 10px;
	z-index: 100;
}

#coverBtn a {}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	width: 100%;
	text-align: left;
	min-width: 1280px;
}

/* !header
---------------------------------------------------------- */
#header {
	background: #FFF url(../../asset/img/common/bg_header02.jpg) no-repeat top left;
	border-right: #b8e7ed 4px solid;
	min-height: 100%;
	position: relative;
	width: 280px;
	float: left;
	z-index: 10001;
}

#companyName {
	padding-top: 32px;
	position: relative;
	left: 45px;
}

#header #copy {
	position: absolute;
	top: 37px;
	left: 18px;
	z-index: 1;
}

.header_menu {
	height: 45px;
}

.header_menu .inner1 {
	position: relative;
	float: left;
	width: 235px;
	background: #E60012;
	padding-left: 40px;
	box-sizing: border-box;
}

.header_menu .inner2 {
	position: relative;
	float: right;
	width: 80px;
	background: #fff;
}

.header_menu .inner2 .gengo {
	display: none;
}

.header_menu .inner1 .tel {
	float: right;
}

.header_menu .inner1 .lang {
	float: left;
}

.header_menu .inner1 img,
.header_menu .inner2 img {
	height: 45px;
	width: auto;
}

.header_menu .inner1 select {
	position: relative;
	top: 7px;
	left: 5px;

	color: #e60012 !important;
	height: 30px;

	font-size: 12px;
	padding: 8px 25px 8px 12px;
	border: 0px;
	box-sizing: border-box;
	border-radius: 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: .01px;
	text-overflow: "";
	background: #FFF url(../../asset/img/common/select_down.png) no-repeat right;

}

.header_menu .inner1 .selectLanguage {
	float: left;
	display: block;
	width: 60px;
	position: relative;
}

.header_menu #headerLogo {
	float: right;
}

.header_menu #headerLogo img {
	width: auto;
	height: 45px;
	float: right;
	padding-right: 10px;
}

.btnNav01 {
	position: relative;
	top: 13px;
	left: 10px;
	width: 40px;
	float: left;
}



/* !gNavi
---------------------------------------------------------- */
#gNavi {
	display: block;
	position: relative;
	top: -10px;
	padding-top: 10px;
	padding-left: 45px;
	background: #fff;
	width: 276px;
	min-height: 1000px;
}

#gNavi a {
	cursor: pointer;
}

#gNavi.follow {
	position: fixed;
	/*スクロールで付加されるclass*/
	top: 0;
}

.navList01 {
	overflow: hidden;
	margin-bottom: 7px;
}

.navList01 li {}

.navList01 li a {
	float: left;
	width: 100%;
	position: relative;
	cursor: pointer;
}

.navList02 {
	overflow: hidden;
	margin-bottom: 9px;
}

/* !menu
---------------------------------------------------------- */
#menu {
	position: absolute;
	left: -1000px;
	width: 850px;
	opacity: 0.9;
	color: #fff;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	z-index: 10000;
}

#menu .inner {
	width: 800px;
	padding: 30px 10px;
	overflow: hidden;
	background: #6dc2cd;
}

#menu .closeMenu {
	background: #6dc2cd;
	cursor: pointer;
	position: absolute;
	right: 0px;
	top: 0;
	display: block;
	/* 大きさの設定(全体ではなく、線1本の大きさ) */
	width: 50px;
	height: 50px;
}

#menu .closeMenu:after {
	content: "";
	display: block;
	position: relative;
	top: 24px;
	left: 15px;
	width: 20px;
	height: 1px;
	background-color: #fff;

	/* まわす */
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}

#menu .closeMenu:before {
	content: "";
	display: block;
	position: relative;
	top: 25px;
	left: 15px;
	width: 20px;
	height: 1px;
	background-color: #fff;

	/* まわす */
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
}

#menu .parent {
	float: left;
	width: 240px;
	margin-left: 20px;
	text-align: left;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

#menu .parent span {
	line-height: 30px;
	text-indent: 3px;
	display: block;
	border-top: solid 1px #8bced7;
	border-bottom: solid 1px #8bced7;
}

#menu .parent li ul {
	padding: 10px 0 20px;
}

#menu .parent li ul {
	margin-left: 1.4em;
}

#menu .parent li ul li {
	margin-bottom: 3px;
}

#menu .parent li ul li a {
	margin-left: -1.4em;
}

#menu .parent li a {
	color: #fff;
	line-height: 20px;
	padding-left: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	background: url(../../asset/img/common/ico_menu01.png) no-repeat left top;
}

#menu .parent li a:hover {
	color: #fffd63;
	background: url(../../asset/img/common/ico_menu02.png) no-repeat left top;
}

/* !pankuzu
---------------------------------------------------------- */
#pankuzu {
	background: #8bd4dd;
	position: relative;
	float: left;
	margin-left: 280px;
	min-width: 1000px;
	width: 100%;
}

#pankuzu ul {
	padding-left: 20px;
}

#pankuzu li {
	float: left;
	display: block;
	line-height: 36px;
}

#pankuzu li:first-child span {
	padding-left: 15px;
}

#pankuzu li a,
#pankuzu li {
	line-height: 36px;
	display: block;
	float: left;
	padding: 0 10px 0 0px;
	color: #fff;
	font-size: 13px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

#pankuzu li:first-child {
	padding: 0 10px 0 0;

}

#pankuzu li:not(:first-child) {
	text-indent: 45px;
	background: url("../../asset/img/common/ico_pankuzu01.png") no-repeat center left !important;
}

/* !contents
---------------------------------------------------------- */
#rightWrap {
	float: right;
	width: 100%;
	overflow: hidden;
	margin-left: -280px;

	background: #f4f3ed url(../../asset/img/common/bg_header01.jpg) repeat-y left;

}

#contents {
	margin-left: 280px;
	box-sizing: border-box;
	overflow: hidden;
	min-width: 980px;
}

#contents h1 {
	margin-top: 24px;
}

#contents h2 {
	/*
	display : block;
	width : 100%;
	text-align : center;
	font-size : 17px;
	font-weight : 800;
	line-height : 40px;
	margin-top : 5px;
	margin-bottom : 3px;
	letter-spacing : 1px;
	*/
}


/* !footer
---------------------------------------------------------- */
footer {
	position: relative;
	background: url(../../asset/img/common/bg_footer.gif) repeat-x #f4f3ed;
	float: left;
	margin-left: 280px;
	min-width: 1000px;
	width: 100%;
}

footer .pagetop {
	position: absolute;
	display: block;
	right: 280px;
	bottom: 0;
}

footer .inner {
	padding: 30px 0px 30px 0px;
	position: relative;
	overflow: hidden;
	height: 187px;
}

footer .inner span {
	position: relative;
	display: inline-block;
	padding-bottom: 10px;
	vertical-align: bottom;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

footer .inner h2 {
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 1.2px;
}

footer .inner .btn {
	color: #fff;
	padding: 0 20px 0 50px;
	margin-left: 20px;
	position: relative;
	display: inline-block;
	line-height: 41px;
	font-size: 12px;
	font-weight: bold;
	/*font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;*/
	background: #ff8fa4 url(../../asset/img/common/ico_footer01.png) no-repeat;
	background-position: 0 20%;
}

footer .inner .btn.type1 {
	background: #ff8fa4 url(../../asset/img/common/ico_footer03.png) no-repeat;
	background-position: 0 20%;
	position: absolute;
	top: 30px;
	left: 680px;
	width: 200px;
}

footer .inner .btn.type2 {
	background: #ff8fa4 url(../../asset/img/common/ico_footer01.png) no-repeat;
	background-position: 0 20%;
	position: absolute;
	top: 80px;
	left: 680px;
	width: 200px;
	height: 40px;
}

footer .tel-no:hover {
	text-decoration: none;
}

footer .inner .bar {
	background: #ff8fa4;
	display: block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	margin-left: -180px;
	text-align: center;
}

footer .inner .btn:hover {
	text-decoration: none;
	opacity: 0.8;
}

footer .inner2 {
	padding: 2px 25px;
	background: url(../../asset/img/common/line01.png) repeat-x top left;
	overflow: hidden;
}

footer .inner,
footer .inner2 .blockWrap {
	width: 1250px;
	margin: 0 auto;
}

footer .inner2 .block01 {
	width: 235px;
	float: left;
	padding-top: 33px;
	height: 605px;
	background: url(../../asset/img/common/line02.png) repeat-y top right;
}

footer .inner2 .block02 {
	width: 445px;
	float: left;
	padding-top: 30px;
	padding-left: 20px;
	background: url(../../asset/img/common/line02.png) repeat-y top right;
}

footer .inner2 .block02 ul {
	display: block;
	width: 200px;
	float: left;
}

footer .inner2 .block02 ul.w210 {
	width: 220px;
}

footer .inner2 .block02 ul.w210 li {
	width: 220px;
	overflow: hidden;
}

footer .inner2 .block03 {
	width: 220px;
	float: left;
	padding-top: 30px;
	padding-left: 20px;
}

footer .inner2 .block01 h2 {
	padding-bottom: 28px;
}

footer .inner2 .block01 ul>li {
	background: url(../../asset/img/common/ico_footer02.png) no-repeat top left;
	padding-left: 20px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	line-height: 26px;
}

footer .inner2 .block01 ul>li>ul>li {
	background: none;
	padding-left: 0px;
	line-height: 22px;

}

footer .inner2 .block02 ul>li>a,
footer .inner2 .block03 ul>li>a {
	font-size: 14px;
}

footer .inner2 li>ul>li {
	line-height: 20px;
}

footer .inner2 .block01 li>ul>li>a,
footer .inner2 .block02 li>ul>li>a,
footer .inner2 .block03 li>ul>li>a {
	background: none;
	font-size: 12px;
	line-height: 16px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

footer .inner2 .block02 h3,
footer .inner2 .block03 h3 {
	background: url(../../asset/img/common/ico_footer02.png) no-repeat top left;
	padding-left: 20px;
	line-height: 28px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

footer .inner2 .block02 ul,
footer .inner2 .block03 ul {
	margin-top: 5px;
	padding-left: 20px;
}

footer .inner2 .block02 ul>li,
footer .inner2 .block03 ul>li {
	font-weight: bold;
	font-size: 12px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

footer .inner2 .block02 ul>li>ul,
footer .inner2 .block03 ul>li>ul {
	margin-top: 0px;
	margin-bottom: 10px;
	padding-left: 0px;
}

footer .inner2 .block02 ul>li>ul>li,
footer .inner2 .block03 ul>li>ul>li {
	font-weight: normal;
}

footer .inner3 {
	position: relative;
	text-align: center;
	clear: both;
	height: 70px;
	padding: 20px 0;
	overflow: hidden;
	background: url(../../asset/img/common/line01.png) repeat-x top left;
}

footer .inner3 .snsBlock {
	position: absolute;
	top: 20px;
	left: 30px;
	width: 200px;
	float: left;
	text-align: left;
}

footer .inner3 .snsBlock ul {
	display: inline-block;
}

footer .inner3 .snsBlock ul li {
	display: inline-block;
	padding: 0 2px;
}

footer .inner3 #copyright {
	display: block;
	width: 100%;
	z-index: 0;
	text-align: center;
	margin: 5px 0 0 -140px;
	clear: both;
	font-size: 11px;
}


/* !topModule01
---------------------------------------------------------- */
.topModule01 {
	background: #fff;
	margin-left: 0;
}

.topModule01 .bnList01,
.topModule01 .bnList02 {
	clear: both;
	overflow: hidden;
	width: 1002px;
	margin: 0 auto;
	border-left: #EBE9E0 1px solid;
}

.topModule01 .bnList01 li {
	float: left;
	display: block;
	border-right: #EBE9E0 1px solid;
	border-bottom: #EBE9E0 1px solid;
}

.topModule01 .bnList01 li.bn01 {
	width: 666px;
}

.topModule01 .bnList01 li.bn02 {
	width: 334px;
}

.topModule01 .bnList02 li {
	float: left;
	display: block;
	width: 333px;
	border-right: #EBE9E0 1px solid;
	box-sizing: border-box;
}

.topModule01 .bnList01 li,
.topModule01 .bnList02 li {
	position: relative;
}

.topModule01 .bnList01 li:after,
.topModule01 .bnList02 li:after {
	position: absolute;
	bottom: -8px;
	right: 0;
	content: url("../../asset/img/top/ico_top02.gif");
}

/* !topModule02
---------------------------------------------------------- */
.topModule02 {
	padding: 40px 0;
}

.topModule02 .slide li figure {
	position: relative;
	background: #fff;
}

.topModule02 .slide li span {
	font-size: 12px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.topModule02 .slide li figure:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100px;
	display: block;
	opacity: 0.4;
}

.topModule02 .inner01 .slide li figure:before {
	background: #8bd4dd;
}

.topModule02 .inner02 .slide li figure:before {
	background: #b3e05d;
}

.topModule02 .inner03 .slide li figure:before {
	background: #ff8fa4;
}

.topModule02 .inner01,
.topModule02 .inner02,
.topModule02 .inner03 {
	position: relative;
	clear: both;
	margin-bottom: 25px;
}

.topModule02 .inner01 h2,
.topModule02 .inner02 h2,
.topModule02 .inner03 h2 {
	text-align: left !important;
	padding-bottom: 24px;
	margin-bottom: 5px !important;
	background: url(../../asset/img/common/line01.png) repeat-x bottom left;
}

.topModule02 .inner01 .link,
.topModule02 .inner02 .link,
.topModule02 .inner03 .link {
	position: absolute;
	right: 20px;
	top: 32px;
}

.topModule02 .inner01 ul,
.topModule02 .inner02 ul,
.topModule02 .inner03 ul {
	clear: both;
}

.topModule02 .slide li a:hover figure:before {
	background: #fff !important;
}

/* !topModule03
---------------------------------------------------------- */
.topModule03 {
	overflow: hidden;
	background: #7bbcc4;
}

.topModule03 .inner {
	width: 1022px;
	margin: 0 auto;

}

.topModule03 h3 {
	display: block;
	float: left;
}

.topModule03 p {
	float: left;
	display: block;
	line-height: 30px;
	color: #fff;
	position: relative;
	top: 15px;
	left: 20px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.topModule03 .underline {
	display: inline-block;
	line-height: 30px;
	background: url(../../asset/img/top/underline.png) repeat-x;
	background-position: left 0px bottom 0px;
}


/* !bnModule01
---------------------------------------------------------- */
.bnModule01 {
	background: #fff;
	margin-left: 280px;
}

.bnModule01 .bnList01,
.bnModule01 .bnList02 {
	clear: both;
	overflow: hidden;
	width: 1002px;
	margin: 0 auto;
	border-left: #EBE9E0 1px solid;
}

.bnModule01 .bnList01 li {
	float: left;
	display: block;
	border-right: #EBE9E0 1px solid;
	border-bottom: #EBE9E0 1px solid;
}

.bnModule01 .bnList01 li.bn01 {
	width: 666px;
}

.bnModule01 .bnList01 li.bn02 {
	width: 334px;
}

.bnModule01 .bnList02 li {
	float: left;
	display: block;
	width: 333px;
	border-right: #EBE9E0 1px solid;
	box-sizing: border-box;
}

.bnModule01 .bnList01 li,
.bnModule01 .bnList02 li {
	position: relative;
}

.bnModule01 .bnList01 li:after,
.bnModule01 .bnList02 li:after {
	position: absolute;
	bottom: -7px;
	right: -2px;
	content: url("../../asset/img/top/ico_top02.gif");
}

/* !advantageModule01
---------------------------------------------------------- */
.advantageModule01 {
	padding-top: 224px;
	padding-bottom: 60px;
	text-align: center;
	position: relative;
}

.advantageModule01 h1 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto auto;
	z-index: 4;
}

.advantageModule01 .item01 {
	margin-left: 200px;
	position: absolute;
	top: 100px;
	left: 50%;
	z-index: 10;
}

.advantageModule01 .inner {
	width: 1000px;
	margin: 0 auto 70px;
	text-align: left;
	position: relative;
}

.advantageModule01 .inner h2 {
	position: absolute;
	top: -60px;
	left: 0px;
	z-index: 3;
}

.advantageModule01 .inner .txt {
	position: relative;
	padding-top: 52px;
	left: 390px;
	width: 504px;
	overflow: hidden;
	font-size: 13px;
	line-height: 24px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.advantageModule01 .inner .txt p {
	float: left;
	width: 330px;
	font-size: 13px;
	line-height: 24px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.advantageModule01 .inner .setImg {
	position: absolute;
	right: 60px;
	top: 20px;
}

.advantageModule01 .tuyomi {
	font-weight: bold;
	font-size: 22px;
	line-height: 40px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.advantageModule01 .tuyomi .blue {
	color: #47a5b1;
}

.advantageModule01 .tuyomi .red {
	color: #ec6f86;
}

.advantageModule01 .tuyomi .green {
	color: #86b42d;
}

/* !cover2
---------------------------------------------------------- */
.cover2 {
	width: 100%;
	height: 360px;
	overflow: hidden;
	z-index: 2;
	position: relative;
	box-sizing: border-box;
}

.cover2 .photoWrap {
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
}

.cover2 .photoWrap .photo img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	min-width: 50%;
	min-height: 50%;
}

/* guideModule01
---------------------------------------------------------- */
.guideModule01 {
	padding-bottom: 20px;
	text-align: center;
}

.guideModule01 .inner {
	width: 940px;
	margin: 45px auto;
	overflow: hidden;
}

.guideModule01 .inner ul {
	text-align: center;
	width: 850px;
	margin: 0 auto;
}

.guideModule01 .inner li {
	float: left;
	width: 270px;
	margin-right: 20px;
}

.guideModule01 .inner li:nth-child(3n) {
	margin-right: 0px;
}

/* guideDetailModule01
---------------------------------------------------------- */
.guideDetailModule01 {
	text-align: center;
}

.guideDetailModule01 .inner {
	width: 940px;
	margin: 45px auto 20px;
	overflow: hidden;
	text-align: left;
}

.guideDetailModule01 .inner ul {
	display: block;
	padding-bottom: 20px;
	overflow: hidden;
}

.guideDetailModule01 .inner li {
	float: left;
	display: block;
}

.guideDetailModule01 .inner h2 {
	background: url(../../asset/img/guide/bk_guide_detail01.png) no-repeat center left;
	text-indent: 24px;
	line-height: 42px;
	display: block;
	margin: 20px 0 25px;
	color: #fff;
	font-size: 22px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.guideDetailModule01 .inner .qaBlock {
	clear: both;
	overflow: hidden;
	padding-bottom: 30px;
}

.guideDetailModule01 .inner .qaInner {
	float: left;
	width: 540px;
	margin-right: 30px;
}

.guideDetailModule01 .inner h3 {
	background: url(../../asset/img/guide/ico_guide_detail01.png) no-repeat center left;
	text-indent: 30px;
	font-weight: bold;
	font-size: 18px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.guideDetailModule01 .inner p {
	display: block;
	margin: 10px 0;
	padding: 0 0 0 8px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

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

.guideDetailModule01 a:hover {
	color: #7cc9d3;
}

/*qaInner02*/
.guideDetailModule01 .inner .qaInner02 span {
	color: #f50000;
}

.guideDetailModule01 .inner .qaInner02 ul li {
	margin-top: 10px;
}

.guideDetailModule01 .inner .qaInner02 ul li h4 {
	padding: 0 0 5px 8px;
	font-size: 16px;
	font-weight: bold;
}

.guideDetailModule01 .inner .qaInner02 ul li p {
	margin: 0;
}

/*detail01List*/
.guideDetailModule01 #detail01List li {
	float: none !important;
	overflow: hidden;
}

.guideDetailModule01 #detail01List>li {
	border-top: 2px solid #c5c5c5;
	padding: 30px 0;
}

.guideDetailModule01 #detail01List>li:first-child {
	border: none;
}

.guideDetailModule01 #detail01List>li h3 {
	width: 168px;
	float: left;
	background: none;
	text-indent: 0;
}

.guideDetailModule01 #detail01List>li h3 span {
	margin-right: 6px;
	display: inline-block;
	color: #ff8fa4;
}

.guideDetailModule01 #detail01List>li .detail {
	float: left;
}

.guideDetailModule01 #detail01List>li .detail h4 {
	font-weight: bold;
}

.guideDetailModule01 #detail01List>li .detail p {
	padding: 0;
}

/*detail03List*/
.guideDetailModule01 #detail03List h2 {
	margin: 0;
}

.guideDetailModule01 #detail03List h3 {
	margin: 0 0 15px 0;
	background: none;
	text-indent: 0;
}

.guideDetailModule01 #detail03List h3 span {
	width: 40px;
	display: inline-block;
	font-size: 26px;
	color: #7cc9d3;
}

.guideDetailModule01 #detail03List ul {
	padding: 30px 0 10px 0;
}

.guideDetailModule01 #detail03List ul li {
	padding: 0 40px 20px 40px;
	float: none;
}

.guideDetailModule01 #detail03List p {
	min-height: 14px;
	padding-left: 40px;
	position: relative;
}

.guideDetailModule01 #detail03List p span {
	font-weight: bold;
}

.guideDetailModule01 #detail03List p span.a {
	font-size: 26px;
	color: #ff8fa4;
	display: inline-block;
	position: absolute;
	left: 0;
}


/* !productModule01
---------------------------------------------------------- */
.productModule01 {
	padding-bottom: 0px;
	text-align: center;
}

.productModule01 .inner {
	width: 940px;
	margin: 45px auto;
	overflow: hidden;
}

.productModule01 #copy {
	margin-top: 50px;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.productModule01 .itemList {
	float: left;
	width: 300px;
}

.productModule01 .itemList {
	margin-right: 20px;
	margin-bottom: 20px;
}

.productModule01 .inner div:nth-child(3n+1) {
	clear: both;
}

.productModule01 .inner div:nth-child(3n) {
	margin-right: 0px;
}

.productModule01 .itemList h2 {
	padding-bottom: 3px;
}

.productModule01 .itemList li {
	text-align: left;
	background: url(../../asset/img/common/ico_yajirushi01.png) no-repeat center left;
	text-indent: 20px;
	line-height: 30px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}


/* !productDetailModule01
---------------------------------------------------------- */
.productDetailModule01 {
	padding-bottom: 0px;
	text-align: center;
}

.productDetailModule01 .inner {
	width: 940px;
	margin: 25px auto 10px;
	overflow: hidden;
}

.productDetailModule01 .ichioshiBlock {
	margin: 25px 0 50px 0;
	overflow: hidden;
}

.productDetailModule01 .ichioshiBlock h2 {
	height: 102px;
	margin-bottom: 30px;
	padding-top: 83px;
	font-size: 26px;
	font-weight: bold;
	color: #a49219;
	text-align: center;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	background: url(../img/product/tit_pickup.png) no-repeat center top;
}

.productDetailModule01 .ichioshiBlock figure {
	width: 952px;
	height: 380px;
	background: #fff;
}

.productDetailModule01 .ichioshiBlock figure img {
	max-width: 100%;
}

.productDetailModule01 .itemBlock {
	clear: both;
	overflow: hidden;
	margin-bottom: 30px;
}

.productDetailModule01 .itemBlock .lftBlock {
	float: left;
	width: 440px;
}

#thumblist {
	float: left;
	width: 100%;
	margin: 10px 0;
}

#thumblist li {
	float: left;
	box-sizing: border-box;
	margin-right: 10px;
}

#thumblist li:nth-child(5n) {
	margin-right: 0px;
}

#thumblist li a {
	width: 80px;
	height: 80px;
	border-radius: 5px;
	box-sizing: border-box;
	border: #e8e8e8 1px solid;
	-webkit-transition: all 0.11s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
	overflow: hidden;
	display: inline-block;
	background: #fff;
	position: relative;
}

#thumblist li a img {
	max-width: 78px;
	max-height: 78px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto auto;
	display: block;
}

#thumblist li.selected a {
	border: #8bd4dd 4px solid;
	border-radius: 10px;
}

#mainImg_fig {
	float: left;
	display: block;
	position: relative;
	background: #fff;
	width: 440px !important;
	height: 440px !important;
	text-align: center !important;
	vertical-align: middle;
	box-sizing: border-box;
	border: #e8e8e8 1px solid;
	border-radius: 10px;
}

#mainImg img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto auto;
	display: block;
	max-height: 438px;
	max-width: 438px;
	border-radius: 10px;
}

.productDetailModule01 .itemBlock .ritBlock {
	float: right;
	width: 470px;
	text-align: left;
}

.productDetailModule01 .itemBlock .ritBlock .name {
	line-height: 40px;
	font-weight: bold;
	font-size: 25px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	padding: 0 0 20px 5px;
}

.productDetailModule01 .itemBlock .ritBlock .txt {
	display: block;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	padding: 0 0 30px 5px;
	margin-bottom: 10px;
	line-height: 1.8;
	background: url(../../asset/img/common/line03.png) repeat-x bottom left;
}

.productDetailModule01 .itemBlock .ritBlock .txt2 {
	padding: 20px 0 0 5px;
	line-height: 1.8;
}

.productDetailModule01 .itemBlock .ritBlock .txt .faqBtn {
	width: 100%;
	display: block;
	margin: 20px 0 10px 0;
	line-height: 40px;
	background: #222222;
	text-align: center;
	font-size: 14px;
	color: #fff;
	border-radius: 3px;
	text-decoration: none !important;
}

.productDetailModule01 .itemBlock .ritBlock .txt .faqBtn:before {
	content: "";
	display: inline-block;
	height: 24px;
	width: 24px;
	position: relative;
	top: 7px;
	left: -8px;
	background: url(../../asset/img/common/ico_faq01.png) repeat-x bottom left;
	background-size: 24px 24px;
}

.productDetailModule01 .itemBlock .ritBlock .txt .faqBtn:hover {
	opacity: 0.7;
}

.productDetailModule01 .itemBlock .ritBlock .txt2 h3 {
	font-weight: bold;
	font-size: 18px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.productDetailModule01 .itemBlock .ritBlock .txt2 ul {
	padding: 5px 0 0 0;
}

.productDetailModule01 .itemBlock .ritBlock .txt2 li {
	line-height: 26px;
	background: url(../../asset/img/common/ico_footer02.png) no-repeat top left;
	padding: 0 0 5px 20px;
}

.productDetailModule01 .commentBlock {
	position: relative;
	text-align: left;
	overflow: hidden;
	clear: both;
}

.productDetailModule01 .commentBlock h3 {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	z-index: 2;
}

.productDetailModule01 .commentBlock p {
	position: relative;
	top: -60px;
	left: 100px;
	width: 840px;
	background: #fff;
	border: solid #e8e8e8 1px;
	border-radius: 20px;
	padding: 10px 20px 10px 80px;
	z-index: 1;
	line-height: 24px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.productDetailModule01 .caseBlock {
	position: relative;
	top: -20px;
}

.productDetailModule01 .caseBlock .title {
	text-align: left;
}

.productDetailModule01 .caseBlock .title h3 {
	position: relative;
	top: 0;
	left: 0;
}

.productDetailModule01 .caseBlock .title a {
	position: absolute;
	top: 20px;
	right: 0;
}

.productDetailModule01 .worksModule01 .inner01 {
	margin: 20px auto 0 !important;
}

/* !materialModule01
---------------------------------------------------------- */
.materialModule01 {
	padding-bottom: 0px;
	text-align: center;
}

.materialModule01 #copy {
	margin-top: 50px;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.materialModule01 .inner {
	width: 940px;
	margin: 45px auto;
	overflow: hidden;
}

.materialModule01 .itemList {
	float: left;
	width: 300px;
}

.materialModule01 .itemList {
	margin-right: 20px;
	margin-bottom: 20px;
}

.materialModule01 .inner div:nth-child(3n+1) {
	clear: both;
}

.materialModule01 .inner div:nth-child(3n) {
	margin-right: 0px;
}

.materialModule01 .itemList h2 {
	padding-bottom: 3px;
}

.materialModule01 .itemList li {
	text-align: left;
	background: url(../../asset/img/common/ico_yajirushi01.png) no-repeat center left;
	text-indent: 20px;
	line-height: 30px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

/* !materialDetailModule01
---------------------------------------------------------- */
.materialDetailModule01 {
	padding-bottom: 0px;
	text-align: center;
}

.materialDetailModule01 .inner {
	width: 940px;
	margin: 50px auto 10px;
	overflow: hidden;
}

.materialDetailModule01 .itemBlock {
	clear: both;
	overflow: hidden;
	margin-bottom: 30px;
}

.materialDetailModule01 .itemBlock .lftBlock {
	float: left;
	width: 440px;
}

.materialDetailModule01 .itemBlock .ritBlock {
	float: right;
	width: 470px;
	text-align: left;
}

.materialDetailModule01 .itemBlock .ritBlock .name {
	font-weight: bold;
	font-size: 25px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	padding: 0 0 30px 5px;
}

.materialDetailModule01 .itemBlock .ritBlock .txt {
	display: block;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	padding: 0 0 30px 5px;
	margin-bottom: 10px;
	background: url(../../asset/img/common/line03.png) repeat-x bottom left;
}

.materialDetailModule01 .itemBlock .ritBlock .txt2 {
	padding: 20px 0 0 5px;
}

.materialDetailModule01 .itemBlock .ritBlock .txt2 h3 {
	font-weight: bold;
	font-size: 18px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.materialDetailModule01 .itemBlock .ritBlock .txt2 ul {
	padding: 5px 0 0 0;
}

.materialDetailModule01 .itemBlock .ritBlock .txt2 li {
	line-height: 26px;
	background: url(../../asset/img/common/ico_footer02.png) no-repeat top left;
	padding: 0 0 5px 20px;
}

.materialDetailModule01 .commentBlock {
	position: relative;
	text-align: left;
	overflow: hidden;
	clear: both;
}

.materialDetailModule01 .commentBlock h3 {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	z-index: 2;
}

.materialDetailModule01 .commentBlock p {
	position: relative;
	top: -60px;
	left: 100px;
	width: 840px;
	background: #fff;
	border: solid #e8e8e8 1px;
	border-radius: 20px;
	padding: 10px 20px 10px 80px;
	z-index: 1;
	line-height: 24px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.materialDetailModule01 .caseBlock {
	position: relative;
	top: -20px;
}

.materialDetailModule01 .caseBlock .title {
	text-align: left;
}

.materialDetailModule01 .caseBlock .title h3 {
	position: relative;
	top: 0;
	left: 0;
}

.materialDetailModule01 .caseBlock .title a {
	position: absolute;
	top: 20px;
	right: 0;
}

.materialDetailModule01 .worksModule01 .inner01 {
	margin: 20px auto 0 !important;
}

/* !worksModule01
---------------------------------------------------------- */
.worksModule01 {
	padding-bottom: 0px;
	text-align: center;
}

.worksModule01 .inner01 {
	text-align: left;
	width: 860px;
	margin: 54px auto;
	overflow: hidden;
}

.worksModule01 .inner01 ul li {
	float: left;
	position: relative;
	overflow: hidden;
	width: 200px;
	display: block;
	margin-right: 20px;
	margin-bottom: 20px;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

.worksModule01 .inner01 ul li:nth-child(4n) {
	margin-right: 0px;
}

.worksModule01 .inner01 ul li img {
	opacity: 1;
	width: 100%;
	-webkit-transition: all .4s ease-out;
	transition: all .4s ease-out;
}

.worksModule01 .inner01 ul li a:hover img {
	opacity: 0.8;
	transition: all 0.3s;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.worksModule01 .inner01 ul li span {
	display: none;
}

.worksModule01 .inner01 ul li:hover span {
	display: block;
	color: #fff;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.worksModule01 .inner01 ul li .textBox {
	display: block;
	position: absolute;
	top: 0%;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	padding: 10px;
	box-sizing: border-box;
	transition-property: all;
	transition: 0.9s linear;
	opacity: 0.0;
}

.worksModule01 .inner01 ul li:hover .textBox {
	display: block;
	background: #333;
	opacity: 0.9;
	transition: all 0.3s;
}

.worksModule01 .inner01 ul li .like {
	font-size: 16px;
	/*	background: url(../../asset/img/works/ico_works01.png) no-repeat center center;*/
	text-align: center;
	position: relative;
	top: 70px;
}

.worksModule01 .inner01 ul li .like:before {
	content: url("../../asset/img/works/ico_works01.png");
	padding-right: 5px;
}

.worksModule01 .inner01 ul li .text {
	position: relative;
	top: 106px;
	height: 200px;
	width: 100%;
	overflow: hidden;
	font-size: 12px;
	line-height: 18px;
	height: 52px;
}

.worksModule01 .inner01 .more {
	display: block;
	margin: 0 auto;
	padding: 20px 0 0;
	clear: both;
	text-align: center;
}

/* ownerModule01
---------------------------------------------------------- */
.ownerModule01 {
	padding-top: 10px;
	padding-bottom: 20px;
	text-align: center;
}

.ownerModule01 .inner01,
.ownerModule01 .inner02 {
	width: 840px;
	overflow: hidden;
	text-align: left;
}

.ownerModule01 .inner01 {
	margin: 50px auto 0px;
}

.ownerModule01 .inner01.top20 {
	margin: 0px auto 0px;
}

.ownerModule01 .inner02 {
	margin: 20px auto 0px;
}

.ownerModule01 .inner01 .txt {
	float: right;
	width: 440px;
}

.ownerModule01 .inner01 .txt p {
	padding-top: 20px;
	font-size: 13px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.ownerModule01 .inner01 h2 {
	padding-top: 70px;
	line-height: 32px;
	font-weight: bold;
	font-size: 22px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: left;
}

.ownerModule01 .inner02 .txt {
	float: left;
	width: 500px;
}

.ownerModule01 .inner02 .txt p {
	padding-top: 20px;
	font-size: 13px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.ownerModule01 .inner02 h2 {
	padding-top: 100px;
	line-height: 32px;
	font-weight: bold;
	font-size: 22px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: left;
}


/* designerModule01
---------------------------------------------------------- */
.designerModule01 {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

.designerModule01 .inner01 {
	width: 930px;
	margin: 20px auto;
	overflow: hidden;
	text-align: left;
	clear: both;
}

.designerModule01 .inner01 section {
	float: left;
	display: block;
	width: 450px;
	margin-bottom: 20px;
}

.designerModule01 .inner01 section:nth-child(2n) {
	float: right;
}

.designerModule01 .inner01 section h2 {
	position: relative;
	top: 20px;
}

.designerModule01 .inner01 .brosInner {
	background: #fff;
	border-radius: 20px;
	padding: 20px;
}

.designerModule01 .inner01 .brosInner .tokuchoList {
	width: 100%;
	background: url(../../asset/img/designer/bg_designer01.png) repeat-x top left;
}

.designerModule01 .inner01 .brosInner .tokuchoList li {
	width: 100%;
	background: url(../../asset/img/designer/bg_designer01.png) repeat-x bottom left;
	text-align: center;
	padding: 8px 0;
	font-size: 16px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

/*.designerModule01 .inner01 .brosInner .tokuchoList li strong{
	background: url(../../asset/img/designer/maker.png) repeat-x bottom left;
}*/
.designerModule01 .inner01 .brosInner .itemList {
	padding-top: 20px;
	width: 100%;
	text-align: center;
}

.designerModule01 .inner01 .brosInner .itemList li {
	display: inline-block;
	padding: 5px;
}

.designerModule01 .inner02 {
	width: 930px;
	margin: 20px auto 30px;
	overflow: hidden;
	text-align: center;
	clear: both;
	font-size: 16px;
	font-weight: bold;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.designerModule01 .inner02 h3 {
	line-height: 50px;
	font-size: 26px;
	font-weight: bold;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	padding-bottom: 10px;
}

/* prionfitliengcompanyModule01
---------------------------------------------------------- */
.prionfitliengcompanyModule01 {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

.prionfitliengcompanyModule01 .inner {
	width: 930px;
	margin: 12px auto;
	overflow: hidden;
	text-align: center;
	clear: both;
}

.prionfitliengcompanyModule01 .inner h2 {
	text-align: center;
	line-height: 30px;
	font-size: 18px;
	font-weight: bold;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	padding-bottom: 38px;
}

.prionfitliengcompanyModule01 .inner .mainTxt {
	width: 830px;
	text-align: left;
	margin: 0 auto 40px;
}

.prionfitliengcompanyModule01 .inner .mainTxt p {
	margin-bottom: 29px;
	display: block;
	width: 380px;
	font-size: 13px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.prionfitliengcompanyModule01 .inner .mainTxt .right {
	float: right;
}

.prionfitliengcompanyModule01 .jireiBlock {
	width: 830px;
	margin: 0 auto 48px;
	overflow: hidden;
	text-align: left;
}

.prionfitliengcompanyModule01 .jireiBlock h3 {
	padding-bottom: 30px;
}

.prionfitliengcompanyModule01 .jireiBlock .imgBox {
	float: left;
	padding-left: 10px;
	width: 300px;
	font-size: 12px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.prionfitliengcompanyModule01 .jireiBlock .imgBox img {
	padding-bottom: 10px;
}

.prionfitliengcompanyModule01 .jireiBlock .txtBox {
	float: right;
	width: 480px;
	font-size: 13px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.prionfitliengcompanyModule01 .jireiBlock .txtBox strong {
	display: block;
	line-height: 36px;
	font-size: 26px;
	font-weight: bold;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	padding-bottom: 25px;
}

.prionfitliengcompanyModule01 .jireiBlock .txtBox p {
	font-size: 13px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

/* companyModule01
---------------------------------------------------------- */
.companyModule01 {
	padding-bottom: 20px;
	text-align: center;
}

.companyModule01 .inner {
	width: 930px;
	margin: 30px auto 10px;
	overflow: hidden;
	text-align: center;
	clear: both;
}

.companyModule01 .inner h2 {
	text-align: left;
	margin-bottom: 5px;
}

.companyModule01 .messageBlock {
	text-align: left;
}

.companyModule01 .messageBlock p {
	float: left;
	width: 610px;
	text-align: left;
}

.companyModule01 .messageBlock p img {
	margin-bottom: 10px;
}

.companyModule01 .messageBlock .setImg {
	float: right;
}

/* companyModule02
---------------------------------------------------------- */
.companyModule02 {
	padding-bottom: 60px;
	text-align: center;
}

.companyModule02 .inner {
	width: 930px;
	margin: 0px auto;
	overflow: hidden;
	text-align: center;
	clear: both;
}

.companyModule02 .inner h2 {
	text-align: left;
}

.companyModule02 .inner table {
	width: 100%;
	margin-top: 24px;
}

.companyModule02 .inner tr:nth-child(2n+1) {
	background: #fff;
}

.companyModule02 .inner th {
	width: 170px;
	vertical-align: top;
	line-height: 25px;
	padding: 7px 20px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.companyModule02 .inner td {
	line-height: 25px;
	padding: 7px 20px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.companyModule02 .inner td a {
	text-decoration: underline;
}

.companyModule02 .inner td a:hover {
	text-decoration: none;
}

/* companyModule03
---------------------------------------------------------- */
.companyModule03 {
	width: 930px;
	margin: 0px auto 90px;
	overflow: hidden;
	clear: both;
}

.companyModule03 h2 {
	text-align: left;
	margin-bottom: 20px;
}

.companyModule03 .txt {
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	clear: both;
	margin-bottom: 30px;
}

.companyModule03 .setubiList section {
	float: left;
	width: 280px;
	margin-right: 40px;
	height: 436px;
	border-left: solid 4px #d4d0c0;
}

.companyModule03 .setubiList section:nth-child(3n) {
	margin-right: 0px;
}

.companyModule03 .setubiList section h3 {
	padding: 20px 20px 10px;
	font-size: 18px;
	font-weight: bold;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.companyModule03 .setubiList section p {
	padding: 0 20px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

/* companyModule04
---------------------------------------------------------- */
.companyModule04 {
	width: 930px;
	margin: 0px auto 60px;
	overflow: hidden;
	clear: both;
}

.companyModule04 h2 {
	margin-bottom: 20px;
}

.companyModule04 section {
	width: 465px;
	margin-bottom: 30px;
	padding: 2px 0 2px 20px;
	float: left;
	border-left: solid 4px #d4d0c0;
}

.companyModule04 section.height01 {
	height: 188px;
}

.companyModule04 section.height02 {
	height: 134px;
}

.companyModule04 section h3 {
	margin-bottom: 12px;
	font-size: 18px;
	font-weight: bold;
}

.companyModule04 section ul li {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;

}


/* privacyModule01
---------------------------------------------------------- */
.privacyModule01 {
	width: 740px;
	margin: 0px auto 40px;
	overflow: hidden;
	clear: both;
	text-align: center;
}

.privacyModule01 .privacyList {
	text-align: left;
	margin-top: 60px;
	margin-bottom: 20px;
}

.privacyModule01 .privacyList section {
	clear: both;
	margin-bottom: 15px;
}

.privacyModule01 .privacyList section h2 {
	height: 42px;
	text-indent: 70px;
	line-height: 40px;
	font-weight: bold;
	font-size: 18px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.privacyModule01 .privacyList section.p1 h2 {
	background: url(../../asset/img/privacy/ico_privacy01.png) no-repeat top left;
}

.privacyModule01 .privacyList section.p2 h2 {
	background: url(../../asset/img/privacy/ico_privacy02.png) no-repeat top left;
}

.privacyModule01 .privacyList section.p3 h2 {
	background: url(../../asset/img/privacy/ico_privacy03.png) no-repeat top left;
}

.privacyModule01 .privacyList section.p4 h2 {
	background: url(../../asset/img/privacy/ico_privacy04.png) no-repeat top left;
}

.privacyModule01 .privacyList section.p5 h2 {
	background: url(../../asset/img/privacy/ico_privacy05.png) no-repeat top left;
}

.privacyModule01 .privacyList section.p6 h2 {
	background: url(../../asset/img/privacy/ico_privacy06.png) no-repeat top left;
}

.privacyModule01 .privacyList section div {
	line-height: 20px;
	font-size: 12px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	padding-left: 70px;
}

.privacyModule01 .privacyList section div ul {
	margin-left: 0.5em;
}

.privacyModule01 .privacyList section div li {
	text-indent: -0.5em;
	line-height: 20px;
	display: block;
	font-size: 12px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	padding-left: 10px;

}

.privacyModule01 .privacyList section div li:before {
	content: "・";
	display: inline-block;
	font-size: 12px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	position: relative;
	left: -5px;
}

.privacyModule01 .privacyList section div p {
	display: block;
	margin-top: 15px;
	line-height: 20px;
	font-size: 12px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

/* contactModule01
---------------------------------------------------------- */
.contactModule01 {
	padding-bottom: 20px;
	text-align: center;
}

.contactModule01 .inner {
	width: 940px;
	margin: 40px auto 0px;
	overflow: hidden;
}

.telModule {
	vertical-align: top;
	margin: 0 auto;
	width: 740px;
	text-align: left;
}

.telModule img {
	width: 282px;
	height: auto;
}

.telModule .tel img {
	width: 284px;
	height: auto;
}

.telModule .txt {
	padding-bottom: 20px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.telModule img {
	float: left;
}

.telModule .tel {
	float: left;
}

.telModule .tel span {
	clear: both;
	display: block;
	width: 100%;
	text-align: left;
	line-height: 40px;
	font-size: 13px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}


.contactForm {
	width: 740px;
	margin: 0px auto;
	padding: 0 0 30px;
	overflow: hidden;
	position: relative;
}

.contactForm .pink {
	text-align: center;
	padding: 70px 0 50px;
	color: #eb7b90;
	font-weight: bold;
	font-size: 26px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.contactForm table {
	width: 100%;
	border-bottom: solid 2px #e1dfd4;
}

.contactForm table tr {
	border-top: solid 2px #e1dfd4;
}

.contactForm table tr.mb .wpcf7-form-control-wrap input {
	margin-bottom: 10px;
}

.contactForm .item01 .wpcf7-list-item {
	width: 180px;
	display: inline-block;
}

.contactForm .item02 .wpcf7-list-item {
	width: 220px;
	display: inline-block;
}

.contactForm .item02 .none .wpcf7-list-item {
	width: auto !important;
}

.contactForm span.wpcf7-list-item {
	margin-left: 0 !important;
}

.contactForm .tit {
	margin-bottom: 5px;
	padding: 4px 5px;
	background: #8bd4dd;
	color: #fff;
	display: inline-block;
}

.contactForm table tr .line {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.contactForm table th {
	width: 200px;
	padding: 25px 30px;
	vertical-align: top;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.contactForm table th em {
	font-style: normal;
	font-weight: normal;
}

.contactForm table td {
	width: 500px;
	padding: 20px 30px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.contactForm table td.last {
	padding: 20px 30px 0px;
}

.contactForm table td.first {
	padding: 0px 30px 0px;
}

.contactForm input[type=text],
.contactForm input[type=email],
.contactForm input[type=tel] {
	height: 30px;
	padding: 0 10px;
	width: 60%;
	border: none;
}

.contactForm .w20 input[type=text],
.contactForm .w20 input[type=email],
.contactForm .w20 input[type=tel] {
	height: 30px;
	padding: 0 10px;
	width: 15%;
}

.contactForm .w20 input[type=text].size30 {
	width: 20%;
}

.contactForm .w100 input[type=text],
.contactForm .w100 input[type=email],
.contactForm .w100 input[type=tel] {
	height: 30px;
	padding: 0 10px;
	width: 90%;
}

.contactForm textarea {
	width: 90%;
	height: 100px;
	margin: 10px 0;
	padding: 0 10px;
	border: none;
}

.contactForm table td.first textarea {
	width: 90%;
	height: 150px;
	margin: 20px 0;
	padding: 0 10px;
	border: none;
}

.contactForm em {
	font-size: 13px;
	padding: 0px 2px;
	color: #cf3235;
}

.contactForm .mitumoriBlock {
	padding: 20px 10px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.contactForm .mitumoriBlock h2 {
	background: #8bd4dd;
	border-radius: 20px;
	padding: 0px 10px;
	margin-top: 20px;
	color: #fff;
	text-align: center;
	display: inline-block;
}

.contactForm .mitumoriBlock .tit {
	clear: both;
	display: inline-block;
	text-align: center;
	border-radius: 20px;
	margin-right: 5px;
	width: 22px;
	height: 22px;
	background: #fff;
	color: #8bd4dd;
	font-size: 11px;
	vertical-align: middle;
}

.contactForm .mitumoriBlock ul {
	padding-left: 22px;
}

.contactForm input[type="submit"] {
	line-height: 41px;
	padding: 0 20px 0 50px;
	margin: 40px auto 20px;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	border: 0;
	display: block;
	width: 250px;
	cursor: pointer;
	background: #ff8fa4 url(../../asset/img/common/ico_footer01.png) no-repeat;
	background-position: 0 20%;
	border-style: none;
	cursor: pointer;
}

table label {
	line-height: 30px;
}

/* formWrap
---------------------------------------------------------- */
.formWrap {
	border: solid 2px #7bc8d1;
	background: #fff;
	width: 980px;
	margin: 0 auto 50px;
	padding: 30px 0;
	text-align: center;
	position: relative;
}

.formWrap h2 {
	margin-bottom: 20px;
}

.formWrap .txt {
	display: block;
	margin: 20px 0;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.formWrap table {
	margin: 0 auto;
	width: 740px;
	border-top: #dcd9cf 2px solid;
}

.formWrap th {
	line-height: 32px;
	vertical-align: top;
	padding: 15px 30px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.formWrap td {
	padding: 15px 10px;
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.formWrap td li {
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.formWrap table tr {
	border-bottom: #dcd9cf 2px solid;
}

.formWrap input[type=text],
.formWrap input[type=mail],
.formWrap input[type=tel] {
	background: #f4f3ed;
	height: 30px;
	padding: 0 10px;
	width: 60%;
	border: none;
}

.formWrap td.w100 input[type=text],
.formWrap td.w100 input[type=mail],
.formWrap td.w100 input[type=tel] {
	width: 80%;
}

.formWrap td.w20 input[type=text],
.formWrap td.w20 input[type=mail],
.formWrap td.w20 input[type=tel] {
	width: 20%;
}

.formWrap td b {
	display: inline-block;
	padding: 0 10px;
	background: #8bd4dd;
	color: #fff;
	line-height: 25px;
	font-size: 13px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.formWrap td p {
	line-height: 25px;
	font-size: 13px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.formWrap td .opBox label {
	float: left;
	width: 230px;
	line-height: 25px;
}

.formWrap td .opBox {
	clear: both;
	overflow: hidden;
	margin-bottom: 5px;
}

.formWrap textarea {
	width: 80%;
	height: 100px;
	background: #f4f3ed;
	border: none;
}

.hissu {
	color: #cf3235;
}

.formWrap .sideBtn {
	display: block;
	position: absolute;
	top: 45px;
	right: 0;
}

.formWrap td h3 {
	background: url(../../asset/img/guide/ico_guide_detail01.png) no-repeat center left;
	text-indent: 30px;
	font-weight: bold;
	font-size: 18px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.formWrap .block {
	margin: 10px 0;
	padding-left: 60px;
}

.formWrap .block p {
	display: block;
	margin-top: 10px;
}

.formWrap input[type="button"] {
	line-height: 41px;
	padding: 0 20px 0 20px;
	margin: 40px auto 20px;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	border: 0;
	display: inline-block;
	width: 180px;
	cursor: pointer;
	background: #dcd9cf;
	border-style: none;
	cursor: pointer;
}

.formWrap input[type="submit"] {
	line-height: 41px;
	padding: 0 20px 0 50px;
	margin: 40px auto 20px;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	border: 0;
	display: inline-block;
	width: 250px;
	cursor: pointer;
	background: #ff8fa4 url(../../asset/img/send/ico_send01.jpg) no-repeat;
	background-position: 0 20%;
	border-style: none;
	cursor: pointer;
}

.formWrap a:hover {
	text-decoration: none;
}


div.wpcf7-mail-sent-ok {
	margin-left: 290px !important;
}

#wpcf7-modify {
	padding: 10px 10px;
	margin: 0px 0px 0 100px;
	font-size: 16px;
	font-weight: normal;
	color: #6f6f70;
	border: 0;
	display: block;
	width: 120px;
	cursor: pointer;
	background: #c8c8c8;
	border-style: none;
	cursor: pointer;
	position: absolute;
	left: 0;
}

.mab5 {
	margin-bottom: 5px;
}

.mab10 {
	margin-bottom: 10px;
}

.mat10 {
	margin-top: 10px;
}

.kaigyo {
	display: block;
	margin-left: 1.0em !important;
	/* ブロック全体を 1em（1文字）分右に */
	text-indent: -1.0em !important;
	/* 先頭の1行のみ 1em（1文字）分左に */
}

.sidePritag {
	margin-bottom: 13px;
}

.sideReception {
	margin: 8px 13px 0;

	font-size: 11px;
	line-height: 1.54;
	letter-spacing: 0;
}

.bigPritagBanner {
	display: block;

	margin: 0 auto;

	width: 1001px;

	border: solid 1px #ebe9e0;
	border-top: none;
}

.bigPritagBanner img {
	width: 999px;
}

.instagram-item:hover .instagram-image {
	transform: translate(-50%, -50%) scale(1.1);
}

.instagram-item:hover .instagram-video {
	transform: scale(1.1);
}

.instagram-item a {
	position: relative;
	display: block;
	width: 100%;
	padding-top: 100%;
}

.instagram-video {
	position: absolute;
	transition: 0.6s ease;
}

.instagram-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: 0.6s ease;
}

.fit-btn {
	position: fixed;
	z-index: 80000;
	top: 40px;
	right: 0;
	width: 125px;
}

.fit-btn.claim {
	top: 144px;
}

.fit-btn img {
	width: 125px;
}