@charset 'UTF-8';
/*
cssは全てcss/styles.cssから出力、scssで管理しています
後から編集する場合はcss/edit.cssに追記してください
*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@font-face{
	font-family: 'Noto Serif Japanese Bold';
	font-weight: 600;
	font-style: normal;

	src: url('font/noto_serief_b.woff') format('woff');
}
@font-face{
	font-family: 'Noto Serif Japanese';
	font-weight: 400;
	font-style: normal;

	src: url('font/noto_serief_r.woff') format('woff');
}
/*media queries*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
	outline: 0;
	background: transparent;
}

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

nav ul{
	list-style: none;
}

blockquote,q{
	quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after{
	content: '';
	content: none;
}

a{
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	background: transparent;
}

ins{
	text-decoration: none;
	color: #000;
	background-color: #ff9;
}

mark{
	font-weight: bold;
	font-style: italic;
	color: #000;
	background-color: #ff9;
}

del{
	text-decoration: line-through;
}

abbr[title],dfn[title]{
	cursor: help;
	border-bottom: 1px dotted;
}

table{
	border-spacing: 0;
	border-collapse: collapse;
}

input,select{
	vertical-align: middle;
}

html{
	font-size: 62.5%;
}

body{
	font: 1.4em arial, helvetica, clean, sans-serif;
}

select,input,button,textarea{
	font: 99% arial, helvetica, clean, sans-serif;
}

table{
	font: 100%;
	font-size: inherit;
}

pre,code,kbd,samp,tt{
	font-family: monospace;
	line-height: 100%;

	*font-size: 108%;
}

h1 p,h2 p,h3 p,h4 p,h5 p,h6 p,p p,blockquote p,pre p,dl p,ol p,ul p,th p,td p,dd p,dt p{
	font-size: 100%;
}

h1,h2,h3,h4,h5,h6{
	font-weight: bold;
}

.fs10{
	font-size: 80%;
}

.fs11{
	font-size: 85%;
}

.fs12{
	font-size: 93%;
}

.fs13{
	font-size: 100%;
}

.fs14{
	font-size: 108%;
}

.fs15{
	font-size: 116%;
}

.fs16{
	font-size: 123.1%;
}

.fs17{
	font-size: 131%;
}

.fs18{
	font-size: 138.5%;
}

.fs19{
	font-size: 146.5%;
}

.fs20{
	font-size: 153.9%;
}

.fs21{
	font-size: 161.6%;
}

.fs22{
	font-size: 167%;
}

.fs23{
	font-size: 174%;
}

.fs24{
	font-size: 182%;
}

.fs25{
	font-size: 189%;
}

.fs26{
	font-size: 197%;
}

img{
	-ms-interpolation-mode: bicubic;
	border: none;
	/* IE7 Resize with html */
}

strong{
	font-weight: bold;
}

em{
	font-weight: bold;
}

p{
	margin: 0 0 15px 0;
}

ul{
	margin: 0 0 0 0;
	list-style: none;
}

dl{
	margin: 0 0 0 0;
}

dl dt{
	margin: 0 0 0 0;
}

dl dt a{
	font-weight: bold;
}

dl dd{
	margin: 0 0 0 0;
}

table{
	font: 100%;
	font-size: inherit;
	empty-cells: show;
	border-spacing: 0;
	border-collapse: collapse;
}

th,td{
	text-align: left;
	vertical-align: top;
}

div{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

/*Image Hover*/
a:hover{
	opacity: 1;
}

a:hover img,span:hover img.hover{
	opacity: .8;

	-ms-filter: 'alpha( opacity=80 )';
	    filter: alpha(opacity=80);
}

/* clearfix */
.cf,article.voice section.detail .title .model,article.voice section.detail .title,article.top section.information_menu .info_box ul li,article.flow section.cont .text_box,article.contact section.first .catalog,section.form_area .block2,.contents,.indent,.inner_l,.inner,.pankuzu .breadcrumbs,footer .foot_navi ul,footer .foot_navi,#gContainer,header #gNavi,header{
	*zoom: 1;
}

.cf:after,article.voice section.detail .title .model:after,article.voice section.detail .title:after,article.top section.information_menu .info_box ul li:after,article.flow section.cont .text_box:after,article.contact section.first .catalog:after,section.form_area .block2:after,.contents:after,.indent:after,.inner_l:after,.inner:after,.pankuzu .breadcrumbs:after,footer .foot_navi ul:after,footer .foot_navi:after,#gContainer:after,header #gNavi:after,header:after{
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

.mt0{
	margin-top: 0 !important;
}

.mb0{
	margin-bottom: 0 !important;
}

.mr0{
	margin-right: 0 !important;
}

.ml0{
	margin-left: 0 !important;
}

.pt0{
	padding-top: 0 !important;
}

.pb0{
	padding-bottom: 0 !important;
}

.pr0{
	padding-right: 0 !important;
}

.pl0{
	padding-left: 0 !important;
}

.mt5{
	margin-top: 5px !important;
}

.mb5{
	margin-bottom: 5px !important;
}

.mr5{
	margin-right: 5px !important;
}

.ml5{
	margin-left: 5px !important;
}

.pt5{
	padding-top: 5px !important;
}

.pb5{
	padding-bottom: 5px !important;
}

.pr5{
	padding-right: 5px !important;
}

.pl5{
	padding-left: 5px !important;
}

.mt10{
	margin-top: 10px !important;
}

.mb10{
	margin-bottom: 10px !important;
}

.mr10{
	margin-right: 10px !important;
}

.ml10{
	margin-left: 10px !important;
}

.pt10{
	padding-top: 10px !important;
}

.pb10{
	padding-bottom: 10px !important;
}

.pr10{
	padding-right: 10px !important;
}

.pl10{
	padding-left: 10px !important;
}

.mt15{
	margin-top: 15px !important;
}

.mb15{
	margin-bottom: 15px !important;
}

.mr15{
	margin-right: 15px !important;
}

.ml15{
	margin-left: 15px !important;
}

.pt15{
	padding-top: 15px !important;
}

.pb15{
	padding-bottom: 15px !important;
}

.pr15{
	padding-right: 15px !important;
}

.pl15{
	padding-left: 15px !important;
}

.mt20{
	margin-top: 20px !important;
}

.mb20{
	margin-bottom: 20px !important;
}

.mr20{
	margin-right: 20px !important;
}

.ml20{
	margin-left: 20px !important;
}

.pt20{
	padding-top: 20px !important;
}

.pb20{
	padding-bottom: 20px !important;
}

.pr20{
	padding-right: 20px !important;
}

.pl20{
	padding-left: 20px !important;
}

.mt25{
	margin-top: 25px !important;
}

.mb25{
	margin-bottom: 25px !important;
}

.mr25{
	margin-right: 25px !important;
}

.ml25{
	margin-left: 25px !important;
}

.pt25{
	padding-top: 25px !important;
}

.pb25{
	padding-bottom: 25px !important;
}

.pr25{
	padding-right: 25px !important;
}

.pl25{
	padding-left: 25px !important;
}

.mt30{
	margin-top: 30px !important;
}

.mb30{
	margin-bottom: 30px !important;
}

.mr30{
	margin-right: 30px !important;
}

.ml30{
	margin-left: 30px !important;
}

.pt30{
	padding-top: 30px !important;
}

.pb30{
	padding-bottom: 30px !important;
}

.pr30{
	padding-right: 30px !important;
}

.pl30{
	padding-left: 30px !important;
}

.mt35{
	margin-top: 35px !important;
}

.mb35{
	margin-bottom: 35px !important;
}

.mr35{
	margin-right: 35px !important;
}

.ml35{
	margin-left: 35px !important;
}

.pt35{
	padding-top: 35px !important;
}

.pb35{
	padding-bottom: 35px !important;
}

.pr35{
	padding-right: 35px !important;
}

.pl35{
	padding-left: 35px !important;
}

.mt40{
	margin-top: 40px !important;
}

.mb40{
	margin-bottom: 40px !important;
}

.mr40{
	margin-right: 40px !important;
}

.ml40{
	margin-left: 40px !important;
}

.pt40{
	padding-top: 40px !important;
}

.pb40{
	padding-bottom: 40px !important;
}

.pr40{
	padding-right: 40px !important;
}

.pl40{
	padding-left: 40px !important;
}

.mt45{
	margin-top: 45px !important;
}

.mb45{
	margin-bottom: 45px !important;
}

.mr45{
	margin-right: 45px !important;
}

.ml45{
	margin-left: 45px !important;
}

.pt45{
	padding-top: 45px !important;
}

.pb45{
	padding-bottom: 45px !important;
}

.pr45{
	padding-right: 45px !important;
}

.pl45{
	padding-left: 45px !important;
}

.mt50{
	margin-top: 50px !important;
}

.mb50{
	margin-bottom: 50px !important;
}

.mr50{
	margin-right: 50px !important;
}

.ml50{
	margin-left: 50px !important;
}

.pt50{
	padding-top: 50px !important;
}

.pb50{
	padding-bottom: 50px !important;
}

.pr50{
	padding-right: 50px !important;
}

.pl50{
	padding-left: 50px !important;
}

.mt55{
	margin-top: 55px !important;
}

.mb55{
	margin-bottom: 55px !important;
}

.mr55{
	margin-right: 55px !important;
}

.ml55{
	margin-left: 55px !important;
}

.pt55{
	padding-top: 55px !important;
}

.pb55{
	padding-bottom: 55px !important;
}

.pr55{
	padding-right: 55px !important;
}

.pl55{
	padding-left: 55px !important;
}

.mt60{
	margin-top: 60px !important;
}

.mb60{
	margin-bottom: 60px !important;
}

.mr60{
	margin-right: 60px !important;
}

.ml60{
	margin-left: 60px !important;
}

.pt60{
	padding-top: 60px !important;
}

.pb60{
	padding-bottom: 60px !important;
}

.pr60{
	padding-right: 60px !important;
}

.pl60{
	padding-left: 60px !important;
}

.mt65{
	margin-top: 65px !important;
}

.mb65{
	margin-bottom: 65px !important;
}

.mr65{
	margin-right: 65px !important;
}

.ml65{
	margin-left: 65px !important;
}

.pt65{
	padding-top: 65px !important;
}

.pb65{
	padding-bottom: 65px !important;
}

.pr65{
	padding-right: 65px !important;
}

.pl65{
	padding-left: 65px !important;
}

.mt70{
	margin-top: 70px !important;
}

.mb70{
	margin-bottom: 70px !important;
}

.mr70{
	margin-right: 70px !important;
}

.ml70{
	margin-left: 70px !important;
}

.pt70{
	padding-top: 70px !important;
}

.pb70{
	padding-bottom: 70px !important;
}

.pr70{
	padding-right: 70px !important;
}

.pl70{
	padding-left: 70px !important;
}

.mt75{
	margin-top: 75px !important;
}

.mb75{
	margin-bottom: 75px !important;
}

.mr75{
	margin-right: 75px !important;
}

.ml75{
	margin-left: 75px !important;
}

.pt75{
	padding-top: 75px !important;
}

.pb75{
	padding-bottom: 75px !important;
}

.pr75{
	padding-right: 75px !important;
}

.pl75{
	padding-left: 75px !important;
}

.mt80{
	margin-top: 80px !important;
}

.mb80{
	margin-bottom: 80px !important;
}

.mr80{
	margin-right: 80px !important;
}

.ml80{
	margin-left: 80px !important;
}

.pt80{
	padding-top: 80px !important;
}

.pb80{
	padding-bottom: 80px !important;
}

.pr80{
	padding-right: 80px !important;
}

.pl80{
	padding-left: 80px !important;
}

.mt85{
	margin-top: 85px !important;
}

.mb85{
	margin-bottom: 85px !important;
}

.mr85{
	margin-right: 85px !important;
}

.ml85{
	margin-left: 85px !important;
}

.pt85{
	padding-top: 85px !important;
}

.pb85{
	padding-bottom: 85px !important;
}

.pr85{
	padding-right: 85px !important;
}

.pl85{
	padding-left: 85px !important;
}

.mt90{
	margin-top: 90px !important;
}

.mb90{
	margin-bottom: 90px !important;
}

.mr90{
	margin-right: 90px !important;
}

.ml90{
	margin-left: 90px !important;
}

.pt90{
	padding-top: 90px !important;
}

.pb90{
	padding-bottom: 90px !important;
}

.pr90{
	padding-right: 90px !important;
}

.pl90{
	padding-left: 90px !important;
}

.mt95{
	margin-top: 95px !important;
}

.mb95{
	margin-bottom: 95px !important;
}

.mr95{
	margin-right: 95px !important;
}

.ml95{
	margin-left: 95px !important;
}

.pt95{
	padding-top: 95px !important;
}

.pb95{
	padding-bottom: 95px !important;
}

.pr95{
	padding-right: 95px !important;
}

.pl95{
	padding-left: 95px !important;
}

.mt100{
	margin-top: 100px !important;
}

.mb100{
	margin-bottom: 100px !important;
}

.mr100{
	margin-right: 100px !important;
}

.ml100{
	margin-left: 100px !important;
}

.pt100{
	padding-top: 100px !important;
}

.pb100{
	padding-bottom: 100px !important;
}

.pr100{
	padding-right: 100px !important;
}

.pl100{
	padding-left: 100px !important;
}

hr{
	height: 1px;
	margin: 30px 0 !important;
	border-width: 1px 0 0 0;
	border-style: dotted;
	border-color: #a0a0a0;
}

hr.solid{
	border-style: solid;
}

img{
	vertical-align: bottom;
}

img.b,img.boxPart,.b{
	display: block !important;
}

.floatRight,.fR{
	display: inline;
	float: right;
}

.floatLeft,.fL{
	display: inline;
	float: left;
}

.ul-fL li{
	display: inline;
	float: left;
}

.ul-fR li{
	display: inline;
	float: right;
}

.leftImg,.iL{
	display: inline;
	float: left;
	margin: 0 10px 5px 0;
}

.rightImg,.iR{
	display: inline;
	float: right;
	margin: 0 0 5px 10px;
}

.alignRight,.aR{
	text-align: right;
}

.alignCenter,.aC{
	text-align: center;
}

.alignLeft,.aL{
	text-align: left !important;
}

.disnon{
	display: none;
}

.relative{
	position: relative;
}

.absolute{
	position: absolute;
}

.vT{
	vertical-align: top;
}

.vM{
	vertical-align: middle;
}

.vB{
	vertical-align: bottom;
}

.oH{
	overflow: hidden;
}

@media only screen and (max-width:767px){
	.pc{
		display: none !important;
	}
}

@media only screen and (min-width:768px){
	.sp{
		display: none !important;
	}
}

.opa,article.voice section.category_menu ul li a:hover,article.top section.event .event_box a.list:hover,article.top section.plan_price .btn a:hover,article.event section.list .box .text_area a.more:hover,article.event section.category_menu ul li a:hover,article.blog section.list .box .text_area a.more:hover,.thanks a:hover,header .logo a:hover{
	text-decoration: none;
	opacity: .8;

	filter: alpha(opacity=80);
}

.flex{
	display: -webkit-box;
	display:     -ms-box;
	display: -webkit-flexbox;
	display:    -moz-flexbox;
	display:     -ms-flexbox;
	display: -moz-flex;
	display:  -ms-flex;
	display:      flex;

	-webkit-box-lines: multiple;
	   -moz-box-lines: multiple;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-moz-justify-content: space-between;
	 -ms-justify-content: space-between;
	     justify-content: space-between;
}

.flexCenter{
	display: -webkit-box;
	display:     -ms-box;
	display: -webkit-flexbox;
	display:    -moz-flexbox;
	display:     -ms-flexbox;
	display: -moz-flex;
	display:  -ms-flex;
	display:      flex;
	/* 縦方向中央揃え（Safari用） */

	-moz-align-items: center;
	 -ms-align-items: center;
	     align-items: center;
	-webkit-box-align: center;
	-webkit-box-lines: multiple;
	   -moz-box-lines: multiple;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	/* 縦方向中央揃え */
	/* 横方向中央揃え（Safari用） */
	-moz-justify-content: center;
	 -ms-justify-content: center;
	     justify-content: center;
	/* 横方向中央揃え */
}

/* Font
------------------------------------------------------------------*/
/* type */
h1,h2,h3,h4,h5,h6{
	font-weight: bold;
}

.red{
	color: #8f3029;
}

.blue{
	color: #5da2c1;
}

html,body{
	width: 100%;
	height: 100%;
}

body{
	font-family: 'Noto Sans Japanese', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'Meiryo UI', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Helvetica, Arial, Verdana, sans-serif;
	line-height: 1.6;
	width: 100%;
	margin: auto;
	color: #000;
	background-color: #fff;
}
@media only screen and (min-width:768px){
	body{
		min-width: 1240px;
	}
}
@media only screen and (min-width:768px) and (max-width:991px){
	body{
		min-width: 1020px;
	}
}
input,textarea{
	font-family: 'Noto Sans Japanese', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'Meiryo UI', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Helvetica, Arial, Verdana, sans-serif;
}

* html body,* html input,* html textarea{
	font-family: 'Noto Sans Japanese', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'Meiryo UI', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Helvetica, Arial, Verdana, sans-serif;
}

a:link{
	text-decoration: none;
	color: #000;
}
a:visited{
	color: #000;
}
a:hover{
	text-decoration: underline;
	color: #000;
}

@media only screen and (max-width:767px){
	img{
		max-width: 100%;
		height: auto;
	}
}

.bx-wrapper img{
	height: auto;
}

/* Common Layout
------------------------------------------------------------------*/
/*
#gWrapper
*/
#gWrapper{
	width: 100%;
	height: 100%;
}
@media only screen and (max-width:767px){
	#gWrapper{
		padding-top: 55px;
	}
}

/*
#gHeader
*/
header{
	position: fixed;
	z-index: 10000;
	left: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	height: 70px;
	border-bottom: 1px solid #b2b2b2;
	background-color: #fff;
}
@media only screen and (max-width:767px){
	header{
		position: fixed;
		top: 0;
		right: 0;
		height: 55px;
		padding: 0 0 0 0;
	}
}
header .logo{
	float: left;
	padding-top: 5px;
}
@media only screen and (max-width:767px){
	header .logo{
		max-width: 70%;
		padding-top: 0;
	}
	header .logo img{
		width: 100px;
	}
}
header .inner,header .pankuzu .breadcrumbs,.pankuzu header .breadcrumbs{
	position: relative;
}
header .headerMenu{
	float: right;
	padding-top: 22px;
	padding-right: 108px;
}
@media only screen and (max-width:767px){
	header .headerMenu{
		display: none;
	}
}
header #gNavi li{
	display: block;
	float: left;
	margin-right: 15px;
}
header #gNavi li a,header #gNavi li span{
	font-size: 1.1rem;
	font-weight: 500;
	display: block;
	padding: 4px 0 3px 0;
	cursor: pointer;
}
header #gNavi li a:hover,header #gNavi li span:hover{
	text-decoration: none;
	border-bottom: 3px solid #747f6e;
}
header #gNavi li:last-child{
	margin-right: 0;
}
header #gNavi li.pulldown{
	position: relative;
}
header #gNavi li ul{
	position: absolute;
	top: 80px;
	display: none;
}
header #gNavi li ul li{
	float: none;
}
header #gNavi li ul li a{
	display: block;
	width: 150px;
	padding: 10px 20px;
	border: 1px solid #000;
	border-top: none;
	background-color: #fff;
}
header #gNavi li ul li a:hover{
	color: #fff;
	border-bottom: 1px solid #000;
	background-color: #3e3a39;
}
header .request_btn{
	position: absolute;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: right;
	width: 90px;
	height: 70px;
	background-color: #747f6e;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (max-width:767px){
	header .request_btn{
		display: none;
	}
}

.spmenu{
	line-height: 1;
	position: absolute;
	z-index: 10000;
	top: 0;
	right: 0;
	float: right;
	width: 55px;
	height: 55px;
	padding-top: 5px;
	text-align: center;
	color: #fff;
	background-color: #3e3a39;
}
.spmenu i{
	font-size: 3rem;
	display: block;
	margin: auto;
}
.spmenu span{
	font-size: .9rem;
}
@media only screen and (min-width:768px){
	.spmenu{
		display: none;
	}
}

#gNaviSp{
	position: fixed;
	z-index: 100;
	top: 55px;
	left: 0;
	width: 100%;
	background-color: rgb(255, 255, 255);
}
#gNaviSp .close{
	padding: 10px 15px 10px 10px;
	text-align: right;
}
#gNaviSp .close i{
	font-size: 1.8em;
	color: #3e3a39;
}
#gNaviSp .overlay{
	height: 2000px;
}
#gNaviSp ul li{
	border-bottom: 1px solid #e5e5e5;
}
#gNaviSp ul li:first-child{
	border-top: 1px solid #e5e5e5;
}
#gNaviSp ul li ul{
	display: none;
}
#gNaviSp ul li ul li a{
	padding-left: 30px;
	opacity: .8;
	background-color: #f2f2f2;
}
#gNaviSp ul li ul li:first-child{
	border-top: 1px solid #e5e5e5;
}
#gNaviSp ul li ul li:last-child{
	border-bottom: #e5e5e5;
}
#gNaviSp ul li a,#gNaviSp ul li span{
	line-height: 45px;
	position: relative;
	display: block;
	height: 45px;
	padding-left: 10px;
	color: #000;
}
#gNaviSp ul li a:after{
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	content: '';
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	border-top: solid 2px #707070;
	border-right: solid 2px #707070;
}
#gNaviSp ul li span:after{
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	content: '';
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
	border-top: solid 2px #707070;
	border-right: solid 2px #707070;
}

/*
#gContainer
*/
#gContainer{
	width: 980px;
	margin: auto;
	padding-top: 50px;
}
@media only screen and (max-width:767px){
	#gContainer{
		width: 100%;
	}
}

.main{
	float: right;
	width: 720px;
}
@media only screen and (max-width:767px){
	.main{
		float: none;
		width: 100%;
		margin-bottom: 20px;
		padding: 0 10px;
	}
}

.sidebar{
	float: left;
	width: 220px;
}
@media only screen and (max-width:767px){
	.sidebar{
		float: none;
		width: 100%;
		padding: 0 10px;
	}
}

article{
	padding-top: 70px;
}
@media only screen and (max-width:767px){
	article{
		padding-top: 0;
	}
}

.pankuzu{
	border-bottom: 1px solid #000;
}
@media only screen and (max-width:767px){
	.pankuzu{
		padding: 10px 0;
	}
}
.pankuzu .breadcrumbs{
	font-size: 1rem;
	padding: 5px 0;
	text-align: right;
}
.pankuzu .breadcrumbs br{
	display: none;
}
.pankuzu .breadcrumbs>span{
	font-size: 1.2rem;
	font-weight: 400;
	display: inline-block;
	padding: 0 1px;
	padding: 0 5px;
}
.pankuzu .breadcrumbs a span{
	font-size: 1.2rem;
	display: inline-block;
	padding: 0 1px;
}
.pankuzu .breadcrumbs i{
	font-size: 1.4rem;
}

.pararax{
	background-color: #fff;
}

/*
#gFooter
*/
.footer_img{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 70px;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: space-between;
}
@media only screen and (max-width:767px){
	.footer_img{
		display: block;
		margin-top: 40px;
		text-align: center;

		*zoom: 1;
	}
	.footer_img:after{
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		content: '.';
	}
}
.footer_img img{
	display: block;
	width: 32.5%;
}
@media only screen and (max-width:767px){
	.footer_img img{
		display: block;
		float: left;
		width: 33.3333333%;
		height: auto;
	}
}

footer{
	padding: 40px 0;
	background: url(../images/bg.png);
}
@media only screen and (max-width:767px){
	footer{
		clear: both;
		padding: 20px 0;
	}
}
footer .left_box{
	float: left;
	width: 410px;
}
@media only screen and (max-width:767px){
	footer .left_box{
		float: none;
		width: 100%;
	}
}
footer .left_box .foot_company{
	margin-bottom: 20px;
}
@media only screen and (max-width:767px){
	footer .left_box .foot_company p.logo{
		padding-top: 0;
	}
	footer .left_box .foot_company p.logo img{
		max-width: 70%;
	}
}
footer .left_box .foot_company p.comp_tel{
	font-size: 2.5rem;
	font-weight: 600;
	margin-bottom: 5px;
	padding-left: 34px;
	background: url(../images/icon_tel.png) left center no-repeat;
}
footer .left_box .foot_company p.comp_time{
	font-size: 1.4rem;
	font-weight: 500;
}
footer .foot_navi ul li{
	font-size: 1.3rem;
	float: left;
	margin: 0 15px 5px 0;
}
footer .foot_navi ul li a{
	font-weight: 500;
}
@media only screen and (max-width:767px){
	footer .foot_navi ul li{
		font-size: 1.1rem;
	}
}
footer .right_box{
	float: right;
	width: 460px;
}
@media only screen and (max-width:767px){
	footer .right_box{
		float: none;
		width: 100%;
		margin-top: 20px;
	}
}

.copy{
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 40px;
	height: 40px;
	text-align: center;
	color: #000;
	border-top: 4px solid #000;
	background: #fff;
}

.footer_fixed{
	position: fixed;
	z-index: 10000;
	top: 50%;
	right: 0;
	width: 40px;
	margin-top: -200px;
}
@media only screen and (max-width:767px){
	.footer_fixed{
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 50px;
	}
}
.footer_fixed img{
	width: 100%;
	height: auto;
}
@media only screen and (max-width:767px){
	.footer_fixed img{
		width: auto;
		height: 15px;
		margin-right: 5px;
	}
}
.footer_fixed a{
	display: block;
	margin-bottom: 10px;
}
@media only screen and (max-width:767px){
	.footer_fixed a{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		float: left;
		width: 33.333333%;
		height: 50px;
		color: #fff;

		align-items: center;
		-webkit-box-align: center;
		-webkit-box-pack: center;
		-ms-flex-align: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.footer_fixed a.fix_menu01{
		background: url(../images/sp_fix_bk01.png);
	}
	.footer_fixed a.fix_menu02{
		background: url(../images/sp_fix_bk02.png);
	}
	.footer_fixed a.fix_menu03{
		background: url(../images/sp_fix_bk03.png);
	}
}

/* common
------------------------------------------------------------------*/
@media only screen and (min-width:768px){
	.inner,.pankuzu .breadcrumbs{
		width: 980px;
		margin: auto;
	}
}
@media only screen and (max-width:767px){
	.inner,.pankuzu .breadcrumbs{
		padding: 0 10px;
	}
}

@media only screen and (min-width:768px){
	.inner_l{
		width: 1200px;
		margin: auto;
	}
}
@media only screen and (min-width:768px) and (max-width:1149px){
	.inner_l{
		width: 100%;
		margin: auto;
	}
}
@media only screen and (max-width:767px){
	.inner_l{
		padding: 0 10px;
	}
}

@media only screen and (min-width:768px){
	.indent{
		width: 780px;
		margin: auto;
	}
}
@media only screen and (max-width:767px){
	.indent{
		padding: 0 10px;
	}
}

.aligncenter{
	display: block;
	float: none;
	clear: both;
	margin: 0 auto 10px auto;
}

.alignright{
	float: right;
	margin: 0 0 10px 20px;
}
@media only screen and (max-width:767px){
	.alignright{
		display: block;
		float: none;
		margin: 0 auto 10px auto;
	}
}

.alignleft{
	float: left;
	margin: 0 20px 10px 0;
}
@media only screen and (max-width:767px){
	.alignleft{
		display: block;
		float: none;
		margin: 0 auto 10px auto;
	}
}

.disnon{
	display: none;
}

.stuck-margin{
	width: 100%;
	height: 20vw;
}

.ofi{
	font-family: 'object-fit: cover; object-position: center top;';
	width: 100%;
	height: 100%;

	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center center;
	   object-position: center center;
}

.youtube{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.pagetitle{
	margin: 70px 0 30px 0;
	text-align: center;
	color: #000;
}
@media only screen and (max-width:767px){
	.pagetitle{
		margin: 35px 0 25px;
	}
}
.pagetitle span{
	display: block;
}
.pagetitle .title{
	font-size: 2.5rem;
	font-weight: 200;
	position: relative;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.pagetitle .title:after{
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 80px;
	height: 1px;
	margin-left: -40px;
	content: '';
	background-color: #000;
}
.pagetitle .title .sub{
	font-size: 1.4rem;
}

.first_text{
	font-size: 1.5rem;
	margin-bottom: 30px;
	text-align: center;
}
@media only screen and (max-width:767px){
	.first_text{
		font-size: 1.4rem;
		padding: 0 10px;
		text-align: left;
	}
	.first_text br{
		display: none;
	}
}

.contents img{
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 10px auto;
}
.contents h1,.contents h2,.contents h3,.contents h4,.contents h5{
	font-size: 2rem;
	margin-bottom: 10px;
}

section.title_area{
	position: relative;
	text-align: center;
}
@media only screen and (max-width:767px){
	section.title_area{
		overflow: hidden;
	}
}
section.title_area img{
	display: block;
	width: 100%;
}
@media only screen and (max-width:767px){
	section.title_area img{
		width: 200%;
		max-width: 200%;
		height: auto;
	}
}
section.title_area h2{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -40%);
	        transform: translate(-50%, -40%);
}
@media only screen and (max-width:767px){
	section.title_area h2{
		width: 100%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
	}
}
section.title_area h2 p{
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
}
section.title_area h2 .title{
	font-size: 3rem;
	margin-bottom: 5px;
	letter-spacing: .05em;
}
section.title_area h2 .sub{
	font-size: 1.6rem;
	margin-bottom: 0;
}

.head_txt{
	font-size: 1.6rem;
	margin-bottom: 60px;
	text-align: center;
}

.pagenation{
	line-height: 50px;
	position: relative;
	height: 50px;
	margin-top: 20px;
	text-align: center;
}
@media only screen and (max-width:767px){
	.pagenation{
		line-height: 40px;
		height: 40px;
		margin-top: 20px;
	}
}
.pagenation .inner,.pagenation .pankuzu .breadcrumbs,.pankuzu .pagenation .breadcrumbs{
	position: relative;
}
.pagenation .wp-pagenavi{
	font-size: 1.8rem;
	clear: both;
}
@media only screen and (max-width:767px){
	.pagenation .wp-pagenavi{
		font-size: 1.6rem;
	}
}
.pagenation .wp-pagenavi a.page{
	margin: 0 2px;
}
.pagenation .wp-pagenavi span.current{
	margin: 0 2px;
}
.pagenation .wp-pagenavi .previouspostslink{
	font-size: 1.5rem;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding-left: 35px;
	background: url(../images/event/prev.png) left center no-repeat;
}
@media only screen and (max-width:767px){
	.pagenation .wp-pagenavi .previouspostslink{
		background-size: 15px auto;
	}
}
.pagenation .wp-pagenavi .nextpostslink{
	font-size: 1.5rem;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	padding-right: 35px;
	background: url(../images/event/next.png) right center no-repeat;
}
@media only screen and (max-width:767px){
	.pagenation .wp-pagenavi .nextpostslink{
		background-size: 15px auto;
	}
}
.pagenation .prev-link{
	font-size: 1.5rem;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding-left: 35px;
	background: url(../images/event/prev.png) left center no-repeat;
}
@media only screen and (max-width:767px){
	.pagenation .prev-link{
		font-size: 1.2rem;
		background: url(../images/event/prev.png) 20% center no-repeat;
		background-size: 15px auto;
	}
}
.pagenation .next-link{
	font-size: 1.5rem;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	padding-right: 35px;
	background: url(../images/event/next.png) right center no-repeat;
}
@media only screen and (max-width:767px){
	.pagenation .next-link{
		font-size: 1.2rem;
		background: url(../images/event/next.png) 80% center no-repeat;
		background-size: 15px auto;
	}
}
.pagenation .modoru{
	font-size: 1.5rem;
}
@media only screen and (max-width:767px){
	.pagenation .modoru{
		font-size: 1.2rem;
	}
}

.side_contents{
	padding-bottom: 30px;
	background: url(../images/bg.png);
}
.side_contents h3{
	font-size: 1.3rem;
	font-weight: normal;
	line-height: 40px;
	height: 40px;
	margin-bottom: 20px;
	text-align: center;
	color: #fff;
	background-color: #66725f;
}
.side_contents .box ul{
	padding-left: 10px;
}
.side_contents .box ul li{
	margin-bottom: 35px;
}
@media only screen and (max-width:767px){
	.side_contents .box ul li{
		margin-bottom: 20px;
	}
}
.side_contents .box select{
	display: block;
	width: 95%;
	margin: 0 auto;
}
@media only screen and (max-width:767px){
	.side_contents .box select{
		margin-bottom: 20px;
	}
}
.side_contents .box.sideimg{
	margin-bottom: 30px;
}
@media only screen and (max-width:767px){
	.side_contents .box.sideimg{
		display: none;
	}
}
.side_contents .box.btn{
	margin: 30px 0;
}
.side_contents .box.btn img{
	margin-bottom: 20px;
}
@media only screen and (max-width:767px){
	.side_contents .box.btn img{
		max-width: 48%;
	}
	.side_contents .box.btn img:first-child{
		margin-left: 1%;
	}
}

.bg{
	background: url(../images/bg.png);
}

section.form_area h4{
	font-size: 3rem;
	padding: 25px 0;
	text-align: center;
	color: #66725f;
	background: url(../images/bg.png);
}
@media only screen and (max-width:767px){
	section.form_area h4{
		font-size: 1.8rem;
		padding: 20px 0;
	}
}
section.form_area h4 img{
	margin-right: 10px;
	vertical-align: middle;
}
section.form_area .inner,section.form_area .pankuzu .breadcrumbs,.pankuzu section.form_area .breadcrumbs{
	width: 710px;
	padding: 25px 0;
}
@media only screen and (max-width:767px){
	section.form_area .inner,section.form_area .pankuzu .breadcrumbs,.pankuzu section.form_area .breadcrumbs{
		width: 100%;
		padding: 10px;
	}
}
section.form_area p.txt2{
	margin-bottom: 20px;
	color: #b12408;
}
@media only screen and (max-width:767px){
	section.form_area p.txt2{
		margin-bottom: 20px;
	}
}
section.form_area .shiryo_block{
	padding: 25px 0 0 0;
	background: url(../images/bg.png);
}
@media only screen and (max-width:767px){
	section.form_area .shiryo_block{
		padding: 15px 0 0 0;
	}
}
section.form_area .shiryo_block span.shiryo_request{
	font-size: 2.2rem;
	margin-bottom: 10px;
}
@media only screen and (max-width:767px){
	section.form_area .shiryo_block span.shiryo_request{
		font-size: 1.8rem;
	}
}
section.form_area .shiryo_block span.shiryo_request span.wpcf7-list-item{
	margin: 0 0 0 0;
}
section.form_area .shiryo_block p{
	margin-top: 15px;
	margin-bottom: 30px;
}
@media only screen and (max-width:767px){
	section.form_area .shiryo_block p{
		font-size: 1.2rem;
	}
}
section.form_area .shiryo_block .shiryo_type span.wpcf7-checkbox.shiryo_type{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: space-between;
}
@media only screen and (max-width:767px){
	section.form_area .shiryo_block .shiryo_type span.wpcf7-checkbox.shiryo_type{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
section.form_area .shiryo_block .shiryo_type span.wpcf7-checkbox.shiryo_type .wpcf7-list-item{
	width: 220px;
	margin-bottom: 20px;
	margin-left: 0;
}
@media only screen and (max-width:767px){
	section.form_area .shiryo_block .shiryo_type span.wpcf7-checkbox.shiryo_type .wpcf7-list-item{
		width: 145px;
		margin-right: 5px;
	}
}
section.form_area .shiryo_block .shiryo_type span.wpcf7-checkbox.shiryo_type .wpcf7-list-item label{
	display: block;
	width: 220px;
	padding-top: 315px;
}
@media only screen and (max-width:767px){
	section.form_area .shiryo_block .shiryo_type span.wpcf7-checkbox.shiryo_type .wpcf7-list-item label{
		font-size: 1rem;
		width: 145px;
		padding-top: 210px;
	}
}
section.form_area .shiryo_block .shiryo_type span.wpcf7-checkbox.shiryo_type .wpcf7-list-item:first-child label{
	margin-right: 5px;
	background: url(../images/contact/shiryo01.png) center top no-repeat;
	background-size: contain;
}
section.form_area .shiryo_block .shiryo_type span.wpcf7-checkbox.shiryo_type .wpcf7-list-item:nth-child(2) label{
	background: url(../images/contact/shiryo02.png) center top no-repeat;
	background-size: contain;
}
section.form_area .shiryo_block .shiryo_type span.wpcf7-checkbox.shiryo_type .wpcf7-list-item:nth-child(3) label{
	margin-right: 5px;
	background: url(../images/contact/shiryo03.png) center top no-repeat;
	background-size: contain;
}
section.form_area .shiryo_block .shiryo_type span.wpcf7-checkbox.shiryo_type .wpcf7-list-item:nth-child(4) label{
	background: url(../images/contact/shiryo04.png) center top no-repeat;
	background-size: contain;
}
section.form_area .shiryo_block .shiryo_type span.wpcf7-checkbox.shiryo_type .wpcf7-list-item:nth-child(5) label{
	margin-right: 5px;
	background: url(../images/contact/shiryo05.png) center top no-repeat;
	background-size: contain;
}
section.form_area .shiryo_block .shiryo_type span.wpcf7-checkbox.shiryo_type .wpcf7-list-item:last-child label{
	background: url(../images/contact/shiryo06.png) center top no-repeat;
	background-size: contain;
}
section.form_area .block{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 90px;
	border-bottom: 1px solid #000;

	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: flex-start;
}
@media only screen and (max-width:767px){
	section.form_area .block{
		height: auto;
		padding: 20px 0;

		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
section.form_area .block:first-child{
	border-top: 1px solid #000;
}
section.form_area .block>span{
	font-size: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 90px;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: start;
	-ms-flex-align: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
@media only screen and (max-width:767px){
	section.form_area .block>span{
		font-size: 1.3rem;
		display: block;
		height: auto;
	}
}
section.form_area .block>span.block_title{
	width: 130px;
}
@media only screen and (max-width:767px){
	section.form_area .block>span.block_title{
		width: 70%;
		margin-bottom: 10px;
	}
}
section.form_area .block>span.hissu{
	width: 70px;
}
@media only screen and (max-width:767px){
	section.form_area .block>span.hissu{
		margin-bottom: 10px;
	}
}
section.form_area .block>span.hissu span{
	font-size: 1.3rem;
	line-height: 22px;
	display: inline-block;
	height: 22px;
	padding: 0 5px;
	color: #fff;
	border-radius: 3px;
	background-color: #949291;
}
section.form_area .block>span.inp{
	width: 510px;
}
@media only screen and (max-width:767px){
	section.form_area .block>span.inp{
		display: block;
		width: 100%;
	}
}
section.form_area .block.join>span.inp{
	line-height: 1.8;
	display: block;
	padding-top: 15px;
}
@media only screen and (max-width:767px){
	section.form_area .block2{
		padding: 20px 0;
	}
}
section.form_area .block2 span{
	font-size: 1.5rem;
}
section.form_area .block2 span.block_title{
	display: block;
	float: left;
	width: 200px;
	padding: 25px 0;
}
@media only screen and (max-width:767px){
	section.form_area .block2 span.block_title{
		float: none;
		width: 100%;
		margin-bottom: 0;
		padding: 0;
	}
}
section.form_area .block2 span.inp{
	display: block;
	overflow: hidden;
	width: 510px;
	padding: 20px 0 40px;
}
@media only screen and (max-width:767px){
	section.form_area .block2 span.inp{
		width: 100%;
		padding: 0 0 10px 0;
	}
}
section.form_area .block2 span.inp textarea{
	width: 495px;
}
@media only screen and (max-width:767px){
	section.form_area .block2 span.inp textarea{
		width: 98%;
	}
}
section.form_area input[type=text],section.form_area input[type=tel],section.form_area input[type=email],section.form_area select{
	line-height: 40px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	height: 40px;
	border: 1px solid #b5b5b5;
	background-color: #f4f4f4;
}
section.form_area input[type=text].zip,section.form_area input[type=tel].zip,section.form_area input[type=email].zip,section.form_area select.zip{
	display: inline;
	width: 200px;
	margin: 0 20px;
}
@media only screen and (max-width:767px){
	section.form_area input[type=text].zip,section.form_area input[type=tel].zip,section.form_area input[type=email].zip,section.form_area select.zip{
		width: 100px;
	}
}
section.form_area .number input{
	width: 180px;
}
section.form_area .submit input{
	font-size: 1.8rem;
	line-height: 60px;
	width: 100%;
	height: 60px;
	cursor: pointer;
	text-align: center;
	color: #fff;
	border: none;
	background-color: #000;
}
section.form_area .submit input:hover{
	background-color: #66725f;
}
@media only screen and (max-width:767px){
	section.form_area #zip-btn{
		padding: 5px 10px;
		border: 1px solid #ccc;
	}
}
section.form_area .formBox{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 90px;
	border-bottom: 1px solid #000;

	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
}
@media only screen and (max-width:767px){
	section.form_area .formBox{
		display: block;
		min-height: 0;
		padding: 20px 0;
	}
	section.form_area .formBox input[type=text],section.form_area .formBox input[type=tel],section.form_area .formBox input[type=email],section.form_area .formBox select{
		font-size: 16px;
	}
}
section.form_area .formBox .title{
	font-size: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 200px;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media only screen and (max-width:767px){
	section.form_area .formBox .title{
		width: 100%;

		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	section.form_area .formBox .title br{
		display: none;
	}
}
section.form_area .formBox .hissu{
	width: 70px;
}
@media only screen and (max-width:767px){
	section.form_area .formBox .hissu{
		margin-bottom: 10px;
	}
}
section.form_area .formBox .hissu span{
	font-size: 1.3rem;
	line-height: 22px;
	display: inline-block;
	height: 22px;
	padding: 0 5px;
	color: #fff;
	border-radius: 3px;
	background-color: #949291;
}
section.form_area .formBox .inputBox{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 1em 0;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-flex: 0;
	-webkit-box-orient: horizontal;
	-ms-flex: 0 1 510px;
	    flex: 0 1 510px;
	-ms-flex-align: center;
	-ms-flex-flow: row wrap;
	    flex-flow: row wrap;
}
section.form_area .formBox .question{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 400px;

	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-ms-flex-flow: row wrap;
	    flex-flow: row wrap;
	gap: .5em 1em;
}
section.form_area .formBox .errorText{
	font-size: 1.5rem;
	margin-top: .5em;
	color: #dc3232;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
}
section.form_area .formBox .errorText .errorShow{
	line-height: 1;
	margin: 0;
}
section.form_area .message{
	margin-bottom: 50px;
	padding-top: 25px;
	border-bottom: none;

	align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
}
section.form_area .message textarea{
	width: 100%;
	height: 228px;
}
section.form_area .sendError{
	font-size: 1.6rem;
	margin-top: 2em;
	padding: 1em;
	text-align: center;
	color: #dc3232;
	border: 2px solid #dc3232;
}
section.form_area .v3dp__subheading{
	font-size: 1.4rem;
}
section.form_area .v3dp__divider{
	height: auto;
	margin: .5em 0 .5em 0 !important;
}
section.form_area .v3dp__elements button span{
	font-size: 1.4rem;
}
section.form_area .loading{
	position: relative;
	margin-top: 1em;
	opacity: .8;
}
section.form_area .loading::before{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	margin: -10px 0 0 -10px;
	content: '';
	-webkit-animation: loader .8s infinite linear;
	        animation: loader .8s infinite linear;
	border: 4px solid #000;
	border-top-color: #ddd;
	border-radius: 50%;
}

@-webkit-keyframes loader{
	0%{
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100%{
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@keyframes loader{
	0%{
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100%{
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
.thanks{
	padding-top: 80px;
	text-align: center;
}
@media only screen and (max-width:767px){
	.thanks{
		padding: 30px 10px 0;
	}
}
.thanks h3{
	font-size: 3rem;
	margin-bottom: 20px;
	color: #66725f;
}
@media only screen and (max-width:767px){
	.thanks h3{
		font-size: 1.8rem;
	}
}
.thanks a{
	font-size: 1.8rem;
	line-height: 56px;
	display: block;
	height: 56px;
	color: #fff;
	background-color: #000;
}
@media only screen and (min-width:768px){
	.thanks a{
		width: 700px;
		margin: 80px auto 0 auto;
	}
}

/*
スライダー設定
*/
.bx-wrapper .bx-controls-direction a.bx-prev{
	left: 0;
	width: 25px;
	height: 35px;
	margin-top: -40px;
	background: url(../images/slide_prev.png) center center no-repeat;
	background-size: 25px 35px;
}

.bx-wrapper .bx-controls-direction a.bx-next{
	right: 0;
	width: 25px;
	height: 35px;
	margin-top: -40px;
	background: url(../images/slide_next.png) center center no-repeat;
	background-size: 25px 35px;
}

.bx-wrapper .bx-pager{
	padding-top: 15px;
}

.bx-wrapper .bx-pager.bx-default-pager a{
	width: 15px;
	height: 15px;
	margin: 0 8px;
	border-radius: 8px;
	background: #000;
}
@media only screen and (max-width:767px){
	.bx-wrapper .bx-pager.bx-default-pager a{
		width: 8px;
		height: 8px;
		margin: 0 4px;
		border-radius: 4px;
	}
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active{
	background: #a40e0e;
}

.main_image{
	width: 980px;
	margin: auto;
}
@media only screen and (max-width:767px){
	.main_image{
		width: 100%;
	}
}
.main_image ul li a:hover img{
	opacity: 1;
}
.main_image .bx-wrapper .bx-pager{
	position: absolute;
	bottom: -40px;
}
@media only screen and (max-width:767px){
	.main_image .bx-wrapper .bx-pager{
		bottom: -30px;
	}
}

@media only screen and (max-width:767px){
	.ggmap{
		position: relative;
		overflow: hidden;
		height: 0;
		padding-top: 30px;
		padding-bottom: 56.25%;
	}
}

@media only screen and (max-width:767px){
	.ggmap iframe,.ggmap object,.ggmap embed{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

/* --------------------------------

Main components

-------------------------------- */
article.blog section.list .box{
	position: relative;
	margin-bottom: 20px;
	padding: 25px 20px;
	border: 1px solid #000;
	background-color: #fff;
}
@media only screen and (max-width:767px){
	article.blog section.list .box{
		float: none;
		width: 100%;
		margin-bottom: 30px;
		padding: 15px 10px;
	}
}
article.blog section.list .box p.date{
	font-size: 1.2rem;
	display: inline;
}
@media only screen and (max-width:767px){
	article.blog section.list .box p.date{
		font-size: 1.1rem;
	}
}
article.blog section.list .box .img_area{
	position: relative;
	float: left;
	overflow: hidden;
	width: 230px;
	height: 160px;
}
@media only screen and (max-width:767px){
	article.blog section.list .box .img_area{
		float: none;
		width: 100%;
		height: 200px;
		margin: 0 auto 10px;
	}
}
article.blog section.list .box .text_area{
	position: relative;
	float: right;
	width: 430px;
	min-height: 160px;
}
@media only screen and (max-width:767px){
	article.blog section.list .box .text_area{
		width: 100%;
		min-height: auto;
		padding-bottom: 40px;
	}
}
article.blog section.list .box .text_area .cate{
	margin-bottom: 5px;
}
article.blog section.list .box .text_area .cate a{
	font-size: 1.2rem;
	line-height: 25px;
	display: inline-block;
	height: 25px;
	margin-right: 5px;
	padding: 0 15px;
	border: 1px solid #000;
}
article.blog section.list .box .text_area .cate span{
	font-size: 1.2rem;
	line-height: 27px;
	display: inline-block;
	height: 27px;
	padding: 0 15px;
	color: #fff;
	background-color: #000;
}
article.blog section.list .box .text_area p{
	overflow: hidden;
	margin-bottom: 5px;
}
article.blog section.list .box .text_area p.title{
	font-size: 1.6rem;
	font-weight: 600;
}
@media only screen and (max-width:767px){
	article.blog section.list .box .text_area p.title{
		font-size: 1.3rem;
	}
}
article.blog section.list .box .text_area p.text{
	margin-bottom: 20px;
}
@media only screen and (max-width:767px){
	article.blog section.list .box .text_area p.text{
		font-size: 1.2rem;
		min-height: 0;
	}
}
article.blog section.list .box .text_area a.more{
	font-size: 1.3rem;
	line-height: 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 30px;
	text-align: center;
	color: #fff;
	background-color: #000;
}
article.blog section.contents{
	padding: 25px;
	border: 1px solid #000;
}
@media only screen and (max-width:767px){
	article.blog section.contents{
		padding: 10px;
	}
}
article.blog section.contents .cate{
	margin-bottom: 15px;
}
article.blog section.contents .cate a{
	font-size: 1.2rem;
	line-height: 25px;
	display: inline-block;
	height: 25px;
	margin-right: 5px;
	padding: 0 15px;
	border: 1px solid #000;
}
article.blog section.contents .cate span{
	font-size: 1.2rem;
	line-height: 27px;
	display: inline-block;
	height: 27px;
	padding: 0 15px;
	color: #fff;
	background-color: #000;
}
article.blog section.contents .cate p.date{
	font-size: 1.2rem;
	display: inline;
}
@media only screen and (max-width:767px){
	article.blog section.contents .cate p.date{
		font-size: 1.1rem;
	}
}
article.blog section.contents .title{
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
}
@media only screen and (max-width:767px){
	article.blog section.contents .title{
		font-size: 1.3rem;
		margin-bottom: 20px;
		padding-bottom: 15px;
	}
}
@media only screen and (max-width:767px){
	article.blog section.contents p{
		font-size: 1.3rem;
	}
}

/* --------------------------------

Main components

-------------------------------- */
article.company .bg{
	padding: 45px 0 0 0;
}
@media only screen and (max-width:767px){
	article.company .bg{
		padding: 20px 0 0 0;
	}
}
article.company section.contents{
	padding: 60px 0;
	background-color: #fff;
}
@media only screen and (max-width:767px){
	article.company section.contents{
		padding: 20px 0;
	}
}
article.company section.contents .indent{
	width: 780px;
	margin: auto;
}
@media only screen and (max-width:767px){
	article.company section.contents .indent{
		width: 100%;
	}
}
article.company section.contents p{
	line-height: 1.8;
	margin-bottom: 40px;
}
@media only screen and (max-width:767px){
	article.company section.contents p{
		margin-bottom: 20px;
	}
}
article.company section.contents table.company_tb{
	width: 100%;
	margin-bottom: 60px;
}
@media only screen and (max-width:767px){
	article.company section.contents table.company_tb{
		margin-bottom: 20px;
	}
}
article.company section.contents table.company_tb th,article.company section.contents table.company_tb td{
	border: 1px solid #000;
}
article.company section.contents table.company_tb th{
	width: 150px;
	padding: 15px 0;
	text-align: center;
	color: #fff;
	background-color: #66725f;
}
@media only screen and (max-width:767px){
	article.company section.contents table.company_tb th{
		width: 30%;
		padding: 10px 0;
	}
}
article.company section.contents table.company_tb td{
	padding: 15px 10px 15px 20px;
}
@media only screen and (max-width:767px){
	article.company section.contents table.company_tb td{
		padding: 10px;
	}
}

/* --------------------------------

Main components

-------------------------------- */
article.contact section.first{
	padding-bottom: 80px;
	background: url(../images/bg.png);
}
@media only screen and (max-width:767px){
	article.contact section.first{
		padding-bottom: 30px;
	}
}
article.contact section.first .main_img{
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto 40px auto;
}
@media only screen and (max-width:767px){
	article.contact section.first .main_img{
		margin-bottom: 15px;
	}
}
article.contact section.first .title_block{
	margin-bottom: 40px;
	padding: 12px 0;
	text-align: center;
	background-color: #fff;
}
@media only screen and (max-width:767px){
	article.contact section.first .title_block{
		margin-bottom: 20px;
	}
}
article.contact section.first .title_block img{
	margin-right: 25px;
	vertical-align: top;
}
@media only screen and (max-width:767px){
	article.contact section.first .title_block img{
		width: 50px;
	}
}
article.contact section.first .title_block h3{
	font-size: 3rem;
	font-weight: 600;
	line-height: 94px;
	display: inline-block;
	height: 94px;
}
@media only screen and (max-width:767px){
	article.contact section.first .title_block h3{
		font-size: 1.8rem;
		line-height: 1.6;
		height: auto;
	}
}
article.contact section.first .inner,article.contact section.first .pankuzu .breadcrumbs,.pankuzu article.contact section.first .breadcrumbs{
	position: relative;
}
article.contact section.first .catalog{
	margin-bottom: 40px;
}
@media only screen and (max-width:767px){
	article.contact section.first .catalog{
		margin-bottom: 20px;
	}
}
article.contact section.first .catalog img:first-child{
	float: left;
	padding-top: 38px;
}
@media only screen and (max-width:767px){
	article.contact section.first .catalog img:first-child{
		display: block;
		float: none;
		margin: 0 auto 10px auto;
		padding-top: 0;
	}
}
article.contact section.first .catalog img:last-child{
	float: right;
}
@media only screen and (max-width:767px){
	article.contact section.first .catalog img:last-child{
		display: block;
		float: none;
		margin: 0 auto 10px auto;
	}
}
article.contact section.first .aC{
	font-size: 2rem;
	font-weight: 500;
	margin-bottom: 40px;
}
@media only screen and (max-width:767px){
	article.contact section.first .aC{
		font-size: 1.5rem;
		margin-bottom: 20px;
	}
}
article.contact section.first .illust01{
	position: absolute;
	top: -130px;
	left: -60px;
	display: block;
}
@media only screen and (max-width:767px){
	article.contact section.first .illust01{
		display: none;
	}
}
article.contact section.first .illust02{
	position: absolute;
	top: 388px;
	right: -110px;
	display: block;
}
@media only screen and (max-width:767px){
	article.contact section.first .illust02{
		display: none;
	}
}
article.contact section.form_area h4{
	color: #fff;
	background-color: #000;
	background-image: none;
}

/* --------------------------------

Main components

-------------------------------- */
article.event section.category_menu{
	padding: 30px 0 50px;
	text-align: center;
}
article.event section.category_menu p.title{
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 25px;
}
article.event section.category_menu p.title img{
	margin-left: 10px;
	vertical-align: middle;
}
article.event section.category_menu ul li{
	display: inline;
	margin-right: 10px;
	list-style: none;
}
@media only screen and (max-width:767px){
	article.event section.category_menu ul li{
		margin-bottom: 10px;
	}
}
article.event section.category_menu ul li:last-child{
	margin-right: 0;
}
article.event section.category_menu ul li a{
	font-weight: 600;
	display: inline-block;
	padding: 12px 20px;
	background-color: #fff;
}
@media only screen and (max-width:767px){
	article.event section.category_menu ul li a{
		margin-bottom: 5px;
		padding: 5px 10px;
	}
}
article.event section.list .box{
	position: relative;
	margin-bottom: 50px;
	background-color: #fff;
}
@media only screen and (max-width:767px){
	article.event section.list .box{
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
}
article.event section.list .box p.date{
	font-size: 1.7rem;
	margin-bottom: 10px;
	padding: 10px 5px;
	text-align: center;
	color: #fff;
	background-color: #66725f;
}
@media only screen and (max-width:767px){
	article.event section.list .box p.date{
		font-size: 1.1rem;
		margin-bottom: 10px;
		padding: 10px 5px;
	}
}
article.event section.list .box p.date .single_date:after{
	content: '・';
}
article.event section.list .box p.date .single_date:last-child::after{
	content: none;
}
article.event section.list .box .img_area{
	position: relative;
	float: left;
	overflow: hidden;
	width: 300px;
	height: 200px;
}
@media only screen and (max-width:767px){
	article.event section.list .box .img_area{
		width: 100%;
		height: 200px;
		margin-bottom: 10px;
		text-align: center;
	}
}
article.event section.list .box .img_area.on .end{
	display: none;
}
article.event section.list .box .img_area.off .end{
	font-size: 2rem;
	font-weight: 600;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 70px;
	text-align: center;
	letter-spacing: .1em;
	color: #fff;
	background-color: rgba(0, 0, 0, .5);
}
@media only screen and (max-width:767px){
	article.event section.list .box .img_area.off .end{
		font-size: 1.8rem;
	}
}
article.event section.list .box .cf,article.event section.list .box article.voice section.detail .title .model,article.voice section.detail .title article.event section.list .box .model,article.event section.list .box article.voice section.detail .title,article.voice section.detail article.event section.list .box .title,article.event section.list .box article.top section.information_menu .info_box ul li,article.top section.information_menu .info_box ul article.event section.list .box li,article.event section.list .box article.flow section.cont .text_box,article.flow section.cont article.event section.list .box .text_box,article.event section.list .box header,article.event section.list .box header #gNavi,header article.event section.list .box #gNavi,article.event section.list .box #gContainer,article.event section.list .box footer .foot_navi,footer article.event section.list .box .foot_navi,article.event section.list .box footer .foot_navi ul,footer .foot_navi article.event section.list .box ul,article.event section.list .box .inner,article.event section.list .box .pankuzu .breadcrumbs,.pankuzu article.event section.list .box .breadcrumbs,article.event section.list .box .inner_l,article.event section.list .box .indent,article.event section.list .box .contents,article.event section.list .box section.form_area .block2,section.form_area article.event section.list .box .block2,article.event section.list .box article.contact section.first .catalog,article.contact section.first article.event section.list .box .catalog{
	padding: 30px;
}
@media only screen and (max-width:767px){
	article.event section.list .box .cf,article.event section.list .box article.voice section.detail .title .model,article.voice section.detail .title article.event section.list .box .model,article.event section.list .box article.voice section.detail .title,article.voice section.detail article.event section.list .box .title,article.event section.list .box article.top section.information_menu .info_box ul li,article.top section.information_menu .info_box ul article.event section.list .box li,article.event section.list .box article.flow section.cont .text_box,article.flow section.cont article.event section.list .box .text_box,article.event section.list .box header,article.event section.list .box header #gNavi,header article.event section.list .box #gNavi,article.event section.list .box #gContainer,article.event section.list .box footer .foot_navi,footer article.event section.list .box .foot_navi,article.event section.list .box footer .foot_navi ul,footer .foot_navi article.event section.list .box ul,article.event section.list .box .inner,article.event section.list .box .pankuzu .breadcrumbs,.pankuzu article.event section.list .box .breadcrumbs,article.event section.list .box .inner_l,article.event section.list .box .indent,article.event section.list .box .contents,article.event section.list .box section.form_area .block2,section.form_area article.event section.list .box .block2,article.event section.list .box article.contact section.first .catalog,article.contact section.first article.event section.list .box .catalog{
		padding: 10px;
	}
}
article.event section.list .box .text_area{
	position: relative;
	float: right;
	width: 600px;
	min-height: 200px;
}
@media only screen and (max-width:767px){
	article.event section.list .box .text_area{
		width: 100%;
		min-height: auto;
		padding-bottom: 20px;
	}
}
article.event section.list .box .text_area .cate{
	margin-bottom: 15px;
}
article.event section.list .box .text_area .cate a{
	font-size: 1.2rem;
	line-height: 25px;
	display: inline-block;
	height: 25px;
	margin-right: 5px;
	padding: 0 15px;
	border: 1px solid #000;
}
@media only screen and (max-width:767px){
	article.event section.list .box .text_area .cate a{
		margin-bottom: 5px;
	}
}
article.event section.list .box .text_area .cate span{
	font-size: 1.2rem;
	line-height: 27px;
	display: inline-block;
	height: 27px;
	padding: 0 15px;
	color: #fff;
	background-color: #000;
}
@media only screen and (max-width:767px){
	article.event section.list .box .text_area .cate span{
		margin-bottom: 5px;
	}
}
article.event section.list .box .text_area p{
	overflow: hidden;
	margin-bottom: 5px;
}
article.event section.list .box .text_area p.title{
	font-size: 2rem;
	font-weight: 600;
}
@media only screen and (max-width:767px){
	article.event section.list .box .text_area p.title{
		font-size: 1.3rem;
	}
}
article.event section.list .box .text_area p.text{
	margin-bottom: 20px;
}
@media only screen and (max-width:767px){
	article.event section.list .box .text_area p.text{
		font-size: 1.2rem;
		min-height: 0;
	}
}
article.event section.list .box .text_area a.more{
	font-size: 1.3rem;
	line-height: 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 30px;
	text-align: center;
	color: #fff;
	background-color: #000;
}
article.event section.detail{
	padding: 40px 0;
}
@media only screen and (max-width:767px){
	article.event section.detail{
		padding: 20px 10px;
	}
}
article.event section.detail .date{
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 25px;
	padding: 10px 5px;
	text-align: center;
	color: #fff;
	background-color: #66725f;
}
@media only screen and (max-width:767px){
	article.event section.detail .date{
		font-size: 1.4rem;
		margin-bottom: 10px;
	}
}
article.event section.detail .date .single_date:after{
	content: '・';
}
article.event section.detail .date .single_date:last-child::after{
	content: none;
}
article.event section.detail .contents_area{
	width: 810px;
	margin: auto;
}
@media only screen and (max-width:767px){
	article.event section.detail .contents_area{
		width: 100%;
	}
}
article.event section.detail .contents_area .cate{
	margin-bottom: 15px;
}
article.event section.detail .contents_area .cate a{
	font-size: 1.2rem;
	line-height: 25px;
	display: inline-block;
	height: 25px;
	margin-right: 5px;
	padding: 0 15px;
	border: 1px solid #000;
}
article.event section.detail .contents_area .cate span{
	font-size: 1.2rem;
	line-height: 27px;
	display: inline-block;
	height: 27px;
	padding: 0 15px;
	color: #fff;
	background-color: #000;
}
article.event section.detail .contents_area .title{
	font-size: 1.9rem;
	font-weight: 500;
	margin-bottom: 20px;
}
@media only screen and (max-width:767px){
	article.event section.detail .contents_area .title{
		font-size: 1.6rem;
	}
}
article.event section.detail .contents_area img.catch_img{
	display: block;
	max-width: 100%;
	height: auto;
	margin: 20px auto;
}

/* --------------------------------

Main components

-------------------------------- */
article.flow .number_box{
	float: left;
	width: 178px;
	margin-right: 35px;
	padding-left: 100px;
	text-align: right;
}
@media only screen and (max-width:767px){
	article.flow .number_box{
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
		padding-left: 0;
		text-align: center;
	}
}
article.flow .number_box .num{
	font-size: 5rem;
	line-height: 75px;
	display: inline-block;
	width: 75px;
	height: 75px;
	text-align: center;
	color: #fff;
	background-color: #66725f;
}
@media only screen and (max-width:767px){
	article.flow .number_box .num{
		font-size: 3rem;
		line-height: 45px;
		width: 45px;
		height: 45px;
	}
}
article.flow .text_box{
	float: left;
	width: 670px;
}
@media only screen and (max-width:767px){
	article.flow .text_box{
		float: none;
		width: 100%;
	}
}
article.flow .text_box p.tit{
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 5px;
}
article.flow section.first{
	padding: 60px 0;
}
@media only screen and (max-width:767px){
	article.flow section.first{
		padding: 20px 0;
	}
}
article.flow section.first ul.flow_menu{
	margin-top: 30px;
}
article.flow section.first ul.flow_menu li{
	margin-bottom: 10px;
}
article.flow section.first ul.flow_menu li a{
	position: relative;
	display: block;
	height: 60px;
	text-align: center;
	background-color: #000;
}
@media only screen and (max-width:767px){
	article.flow section.first ul.flow_menu li a{
		height: auto;
	}
}
article.flow section.first ul.flow_menu li a img{
	position: absolute;
	top: 16px;
	right: 198px;
	display: block;
}
@media only screen and (max-width:767px){
	article.flow section.first ul.flow_menu li a img{
		position: static;
		margin: 0 auto;
		padding: 10px 0;
	}
}
article.flow section.cont{
	padding: 60px 0;
}
@media only screen and (max-width:767px){
	article.flow section.cont{
		padding: 20px 0;
	}
}
article.flow section.cont .number_box{
	padding-top: 50px;
}
@media only screen and (max-width:767px){
	article.flow section.cont .number_box{
		padding-top: 0;
	}
}
article.flow section.cont .text_box .left{
	float: left;
	padding-top: 50px;
}
@media only screen and (max-width:767px){
	article.flow section.cont .text_box .left{
		float: none;
		margin-bottom: 15px;
		padding-top: 0;
	}
}
article.flow section.cont .text_box .right{
	float: right;
}
@media only screen and (max-width:767px){
	article.flow section.cont .text_box .right{
		float: none;
	}
}
article.flow section.cont.last .number_box{
	padding-top: 0;
}
article.flow section.cont.last .text_box{
	width: 760px;
}
@media only screen and (max-width:767px){
	article.flow section.cont.last .text_box{
		width: 100%;
	}
}
article.flow section.cont.last .flowchart{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: flex-start;
}
@media only screen and (max-width:767px){
	article.flow section.cont.last .flowchart{
		display: block;
	}
}
article.flow section.cont.last .flowchart span{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
}
article.flow section.cont.last .flowchart span.title{
	width: 240px;
	height: 40px;
	text-align: center;
	color: #fff;
	background-color: #000;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (max-width:767px){
	article.flow section.cont.last .flowchart span.title{
		width: 100%;
		margin-bottom: 10px;
	}
}
article.flow section.cont.last .flowchart span.text{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 520px;
	height: 40px;
	padding-left: 40px;
}
@media only screen and (max-width:767px){
	article.flow section.cont.last .flowchart span.text{
		width: 100%;
		margin-bottom: 10px;
		padding-left: 0;
	}
}
article.flow section.cont.last .dot{
	width: 240px;
	padding: 1px 0;
	text-align: center;
}
@media only screen and (max-width:767px){
	article.flow section.cont.last .dot{
		width: 100%;
	}
}
article.flow section.cont .end{
	font-size: 3rem;
	font-weight: 500;
	margin-top: 30px;
	padding: 15px 0;
	text-align: center;
	color: #fff;
	background-color: #66725f;
}
@media only screen and (max-width:767px){
	article.flow section.cont .end{
		font-size: 2rem;
	}
}
article.flow section.support .support_title{
	font-size: 3rem;
	font-weight: 500;
	line-height: 145px;
	position: relative;
	height: 145px;
	margin-bottom: 60px;
	text-align: center;
	color: #fff;
	background-color: #000;
}
@media only screen and (max-width:767px){
	article.flow section.support .support_title{
		font-size: 1.6rem;
		line-height: 1.4;
		height: auto;
		padding: 10px 0;
	}
}
article.flow section.support .support_title::after{
	position: absolute;
	right: 50%;
	bottom: -32px;
	display: block;
	width: 0;
	height: 0;
	margin-right: -17px;
	content: '';
	border-width: 34px 24px 0 24px;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
}
article.flow section.support .white{
	margin-bottom: 60px;
	padding: 60px 0;
	text-align: center;
	background-color: #fff;
}
@media only screen and (max-width:767px){
	article.flow section.support .white{
		margin-bottom: 20px;
		padding: 15px 10px;
	}
}
article.flow section.support .txt_box{
	width: 780px;
	margin: 0 auto 60px auto;
	margin-bottom: 60px;
}
@media only screen and (max-width:767px){
	article.flow section.support .txt_box{
		width: 100%;
		margin-bottom: 20px;
	}
}
article.flow section.support .txt_box .tit{
	font-size: 2.5rem;
	color: #66725f;
}
@media only screen and (max-width:767px){
	article.flow section.support .txt_box .tit{
		font-size: 1.8rem;
	}
}
article.flow section.support .txt_box .txt{
	font-size: 1.8rem;
	font-size: 1.3rem;
}

/* --------------------------------

Main components

-------------------------------- */
article.housingNew .mv{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 41.6666666667vw;
	min-height: 522px;
	margin-top: 80px;
	-webkit-transition: opacity .8s ease-in;
	        transition: opacity .8s ease-in;
	opacity: 0;
	background: url('../images/housing/mv.jpg') no-repeat right center;
	background-size: auto 100%;

	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
}
article.housingNew .mv .jiyuni{
	position: relative;
	width: 32.8333333333vw;
	min-width: 412px;
	margin: 0 0 0 6.3333333333%;
}
article.housingNew .mv .jiyuni .innerBox{
	display: block;
	overflow: hidden;
	width: 0;
}
article.housingNew .mv .jiyuni .innerBox img{
	width: 32.8333333333vw;
	min-width: 412px;
}
@media only screen and (min-width: 1600px){
	article.housingNew .mv{
		background: url('../images/housing/mv@2x.jpg') no-repeat right center;
		background-size: auto 100%;
	}
}
article.housingNew .actionJiyuni{
	opacity: 1;
}
article.housingNew .actionJiyuni .jiyuni .innerBox{
	width: 100%;
	-webkit-transition: width .8s cubic-bezier(.19, 1, .22, 1);
	        transition: width .8s cubic-bezier(.19, 1, .22, 1);
	-webkit-transition-delay: 1s;
	        transition-delay: 1s;
}
article.housingNew .catch{
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	margin-top: 40px;
	text-align: center;
	letter-spacing: .05em;
}
article.housingNew .catch p{
	margin: 0;
	opacity: 0;
}
article.housingNew .catch p+p{
	margin-top: 35px;
}
article.housingNew .catch strong{
	font-size: 2.5rem;
	font-weight: 900;
}
article.housingNew .catch .p{
	color: #fa687d;
}
article.housingNew .catch .g{
	color: #6aad00;
}
article.housingNew .catch .r{
	color: #b2080a;
}
article.housingNew .catch .y{
	color: #ffdf4f;
}
article.housingNew .catch .b{
	color: #02a0c6;
}
article.housingNew .actionCatchAnime p{
	-webkit-animation: slideUP 2s 1 0s cubic-bezier(.165, .84, .44, 1) forwards;
	        animation: slideUP 2s 1 0s cubic-bezier(.165, .84, .44, 1) forwards;
}
article.housingNew .actionCatchAnime p:nth-child(1){
	-webkit-animation-delay: 0s;
	        animation-delay: 0s;
}
article.housingNew .actionCatchAnime p:nth-child(2){
	-webkit-animation-delay: 1s;
	        animation-delay: 1s;
}
article.housingNew .actionCatchAnime p:nth-child(3){
	-webkit-animation-delay: 2s;
	        animation-delay: 2s;
}
article.housingNew .actionCatchAnime p:nth-child(4){
	-webkit-animation-delay: 3s;
	        animation-delay: 3s;
}
article.housingNew .tukurikata{
	margin-top: 80px;
	padding: 60px 0 65px;
	background: url('../images/housing/tukurikata_bk.jpg');
}
article.housingNew .tukurikata p{
	margin: 0;
}
article.housingNew .tukurikata header{
	position: static;
	height: auto;
	margin-bottom: 48px;
	text-align: center;
	border: none;
	background: none;
}
article.housingNew .tukurikata header h2{
	line-height: 1;
	margin-bottom: 15px;
}
article.housingNew .tukurikata header p{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
}
article.housingNew .tukurikata ol{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 820px;
	margin: 0 auto;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
article.housingNew .tukurikata li{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	height: 230px;
	padding-top: 22px;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-flex: 0;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	-ms-flex: 0 1 230px;
	    flex: 0 1 230px;
	-ms-flex-align: center;
	-ms-flex-flow: column;
	    flex-flow: column;
	-ms-flex-pack: center;
	justify-content: center;
}
article.housingNew .tukurikata li .num{
	font-size: 1.15rem;
	font-weight: bold;
	line-height: 1;
	position: absolute;
	top: 30px;
	left: 114px;
}
article.housingNew .tukurikata li .text{
	font-size: 2.38rem;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	letter-spacing: .1em;
}
article.housingNew .tukurikata li:nth-child(1){
	background: url('../images/housing/tukurikata1_bk.png') no-repeat center center;
}
article.housingNew .tukurikata li:nth-child(2){
	background: url('../images/housing/tukurikata2_bk.png') no-repeat center center;
}
article.housingNew .tukurikata li:nth-child(3){
	background: url('../images/housing/tukurikata3_bk.png') no-repeat center center;
}
article.housingNew .tukurikata .hiyou{
	max-width: 820px;
	margin: 45px auto 0;
	text-align: center;
}
article.housingNew .tukurikata .hiyou h2{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	margin-bottom: 30px;
	padding-bottom: 7px;
	border-bottom: 2px solid #231815;
}
article.housingNew .tukurikata .hiyou .link{
	font-size: 2rem;
	font-weight: 900;
	line-height: 1;
	margin-top: 48px;
	letter-spacing: .05em;
}
article.housingNew .tukurikata .hiyou .link a{
	padding-bottom: 3px;
	border-bottom: 2px solid #231815;
}
article.housingNew .tukurikata .hiyou .link a:hover{
	text-decoration: none;
	opacity: .7;
}
article.housingNew .menu{
	max-width: 980px;
	margin: 60px auto 0;
}
article.housingNew .menu ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
article.housingNew .menu li{
	-webkit-box-flex: 0;
	-ms-flex: 0 1 230px;
	    flex: 0 1 230px;
}
article.housingNew .menu li a{
	font-size: 2rem;
	font-weight: 900;
	line-height: 1;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	height: 80px;
	padding-top: 20px;
	letter-spacing: .1em;
	border: 2px solid #000;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-ms-flex-align: center;
	-ms-flex-flow: column;
	    flex-flow: column;
}
article.housingNew .menu li a:before{
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	content: '';
	-webkit-transition: height .3s cubic-bezier(.8, 0, .2, 1) 0s;
	        transition: height .3s cubic-bezier(.8, 0, .2, 1) 0s;
	background: #d5d5d5;
}
article.housingNew .menu li a:after{
	width: 21px;
	height: 12px;
	margin-top: 8px;
	content: '';
	-webkit-transition: margin .1s linear .3s;
	        transition: margin .1s linear .3s;
	background: url('../images/housing/menu_arrow.svg') no-repeat center center/contain;
}
article.housingNew .menu li a:hover{
	text-decoration: none;
}
article.housingNew .menu li a:hover:before{
	height: 100%;
	background-color: #d5d5d5;
}
article.housingNew .menu li a:hover:after{
	margin-top: 11px;
}
article.housingNew .secHeader{
	position: static;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 980px;
	height: auto;
	margin: 0 auto;
	border: none;
	background: none;
}
article.housingNew .secHeader h2{
	font-size: 6.2rem;
	font-weight: 900;
	line-height: 1;
	opacity: 0;
}
article.housingNew .secHeader h2::before{
	display: block;
	margin-bottom: 23px;
	content: '';
}
article.housingNew .secHeader .img{
	opacity: 0;
}
article.housingNew .actionSecHeader .anime1{
	-webkit-animation: slideUP 2s 1 0s cubic-bezier(.165, .84, .44, 1) forwards;
	        animation: slideUP 2s 1 0s cubic-bezier(.165, .84, .44, 1) forwards;
}
article.housingNew .actionSecHeader .anime2{
	-webkit-animation: slideUP 2s 1 1s cubic-bezier(.165, .84, .44, 1) forwards;
	        animation: slideUP 2s 1 1s cubic-bezier(.165, .84, .44, 1) forwards;
}
article.housingNew .item_list .flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: flex-start;
}
@media only screen and (min-width: 768px){
	article.housingNew .item_list .flex{
		width: 980px;
		margin: auto;
	}
}
@media only screen and (max-width: 767px){
	article.housingNew .item_list .flex{
		display: block;
	}
}
article.housingNew .item_list .flex .list{
	width: 316px;
	margin-bottom: 15px;
	opacity: 0;
	background-color: #fff;
}
article.housingNew .item_list .flex .list:not(:nth-child(3n)){
	margin-right: 16px;
}
article.housingNew .item_list .flex .actionItemAnime.dilay0{
	-webkit-animation: fadeIn .8s 1 0s linear forwards;
	        animation: fadeIn .8s 1 0s linear forwards;
}
article.housingNew .item_list .flex .actionItemAnime.dilay1{
	-webkit-animation: fadeIn .8s 1 .8s linear forwards;
	        animation: fadeIn .8s 1 .8s linear forwards;
}
article.housingNew .item_list .flex .actionItemAnime.dilay2{
	-webkit-animation: fadeIn .8s 1 1.6s linear forwards;
	        animation: fadeIn .8s 1 1.6s linear forwards;
}
@media only screen and (max-width: 767px){
	article.housingNew .item_list .flex .list{
		width: 100%;
		max-width: 316px;
		margin: 0 auto 15px auto;
	}
	article.housingNew .item_list .flex .list:not(:nth-child(3n)){
		margin-right: auto;
	}
	article.housingNew .item_list .flex .list img{
		display: block;
	}
}
article.housingNew .item_list .flex .list .name{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 64px;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}
article.housingNew .item_list .flex .list .txt{
	padding: 0 10px 20px 10px;
}
article.housingNew .item_list .flex .list .price{
	font-size: 2rem;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 50px;
	color: #687262;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}
article.housingNew .item_list .flex .list .tag{
	font-size: 1.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 45px;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}
article.housingNew .item_list.bino .flex .list .name{
	height: 130px;
}
article.housingNew .flat{
	margin-top: 200px;
	padding-bottom: 60px;
	border-top: 1px solid #000;
	background: #ffdf4f;
}
article.housingNew .flat .secHeader{
	margin-top: -76px;

	-webkit-box-direction: reverse;
	-webkit-box-orient: horizontal;
	-ms-flex-flow: row-reverse;
	    flex-flow: row-reverse;
}
article.housingNew .flat .secHeader h2{
	margin: 55px 135px 0 0;
}
article.housingNew .flat .secHeader h2::before{
	width: 133px;
	height: 59px;
	background: url('../images/housing/flat_text.png') no-repeat center center;
}
article.housingNew .flat .secHeader .img{
	margin: 0 auto 0 0;
}
article.housingNew .flat .item_list{
	margin-top: 95px;
}
article.housingNew .skipfloor{
	margin-top: 186px;
	padding-bottom: 60px;
	border-top: 1px solid #000;
	background: #f9978d;
}
article.housingNew .skipfloor .secHeader{
	margin-top: -106px;
}
article.housingNew .skipfloor .secHeader h2{
	margin: 60px 0 0 0;
}
article.housingNew .skipfloor .secHeader h2::before{
	width: 133px;
	height: 109px;
	margin-right: auto;
	margin-left: auto;
	background: url('../images/housing/skipfloor_text.png') no-repeat center center;
}
article.housingNew .skipfloor .secHeader .img{
	margin: 0 30px 0 auto;
}
article.housingNew .skipfloor .item_list{
	margin-top: 65px;
}
article.housingNew .towfloor{
	margin-top: 190px;
	padding-bottom: 60px;
	border-top: 1px solid #000;
	background: #02a0c6;
}
article.housingNew .towfloor .secHeader{
	margin-top: -105px;

	-webkit-box-direction: reverse;
	-webkit-box-orient: horizontal;
	-ms-flex-flow: row-reverse;
	    flex-flow: row-reverse;
}
article.housingNew .towfloor .secHeader h2{
	margin: 55px 85px 0 0;
}
article.housingNew .towfloor .secHeader h2::before{
	width: 121px;
	height: 99px;
	margin-right: auto;
	margin-left: auto;
	background: url('../images/housing/towfloor_text.png') no-repeat center center;
}
article.housingNew .towfloor .secHeader .img{
	margin: 0 auto 0 40px;
}
article.housingNew .towfloor .item_list{
	margin-top: 65px;
}
article.housingNew .tinyhouse{
	margin-top: 186px;
	padding-bottom: 60px;
	border-top: 1px solid #000;
	background: #6aad00;
}
article.housingNew .tinyhouse .secHeader{
	margin-top: -90px;
}
article.housingNew .tinyhouse .secHeader h2{
	margin: 55px 0 0 125px;
	text-align: center;
}
article.housingNew .tinyhouse .secHeader h2::before{
	width: 139px;
	height: 92px;
	margin-right: auto;
	margin-left: auto;
	background: url('../images/housing/tinyhouse_text.png') no-repeat center center;
}
article.housingNew .tinyhouse .secHeader .img{
	margin: 0 0 0 auto;
}
article.housingNew .tinyhouse .item_list{
	margin-top: 65px;
}

@media only screen and (max-width: 767px){
	article.housingNew .mv{
		display: block;
		height: 98.9333333333vw;
		min-height: 0;
		margin-top: 8.8vw;
		background: url('../images/housing/sp_mv.jpg') no-repeat center bottom;
		background-size: 100% auto;
	}
	article.housingNew .mv .jiyuni{
		width: 86.6666666667vw;
		min-width: 0;
		margin: 0 auto 0;
	}
	article.housingNew .mv .jiyuni .innerBox img{
		width: 86.6666666667vw;
		min-width: 0;
		max-width: none;
	}
	article.housingNew .catch{
		font-size: 4.5333333333vw;
		margin-top: 10.6666666667vw;
	}
	article.housingNew .catch p{
		opacity: 1;
	}
	article.housingNew .catch p>span{
		display: block;
		opacity: 0;
	}
	article.housingNew .catch p>span+span{
		margin-top: 8.5333333333vw;
	}
	article.housingNew .catch p+p{
		margin-top: 8.5333333333vw;
	}
	article.housingNew .catch strong{
		font-size: 5.6vw;
	}
	article.housingNew .actionCatchAnime p{
		-webkit-animation: none;
		        animation: none;
	}
	article.housingNew .actionCatchAnime p>span{
		-webkit-animation: slideUP 2s 1 0s cubic-bezier(.165, .84, .44, 1) forwards;
		        animation: slideUP 2s 1 0s cubic-bezier(.165, .84, .44, 1) forwards;
	}
	article.housingNew .actionCatchAnime p:nth-child(2)>span:nth-child(1){
		-webkit-animation-delay: 1s;
		        animation-delay: 1s;
	}
	article.housingNew .actionCatchAnime p:nth-child(2)>span:nth-child(2){
		-webkit-animation-delay: 2s;
		        animation-delay: 2s;
	}
	article.housingNew .actionCatchAnime p:nth-child(3)>span:nth-child(1){
		-webkit-animation-delay: 3s;
		        animation-delay: 3s;
	}
	article.housingNew .actionCatchAnime p:nth-child(3)>span:nth-child(2){
		-webkit-animation-delay: 4s;
		        animation-delay: 4s;
	}
	article.housingNew .actionCatchAnime p:nth-child(4)>span:nth-child(1){
		-webkit-animation-delay: 5s;
		        animation-delay: 5s;
	}
	article.housingNew .actionCatchAnime p:nth-child(4)>span:nth-child(2){
		-webkit-animation-delay: 6s;
		        animation-delay: 6s;
	}
	article.housingNew .tukurikata{
		margin-top: 21.3333333333vw;
		padding: 17.3333333333vw 0;
		background: url('../images/housing/sp_tukurikata_bk.jpg') no-repeat center center/cover;
	}
	article.housingNew .tukurikata header{
		margin-bottom: 11.2vw;
	}
	article.housingNew .tukurikata header h2{
		width: 77.0666666667vw;
		margin: 0 auto 5.3333333333vw;
	}
	article.housingNew .tukurikata header p{
		font-size: 4.8vw;
	}
	article.housingNew .tukurikata ol{
		max-width: 86.6666666667vw;
	}
	article.housingNew .tukurikata li{
		height: 28.2666666667vw;
		padding-top: 4.5333333333vw;

		-webkit-box-flex: 0;
		-ms-flex: 0 1 28.2666666667vw;
		    flex: 0 1 28.2666666667vw;
	}
	article.housingNew .tukurikata li .num{
		font-size: 2.1333333333vw;
		top: 2.6666666667vw;
		left: 14.4vw;
	}
	article.housingNew .tukurikata li .text{
		font-size: 3.4666666667vw;
	}
	article.housingNew .tukurikata li:nth-child(1){
		background: url('../images/housing/sp_tukurikata1_bk.png') no-repeat center center/contain;
	}
	article.housingNew .tukurikata li:nth-child(2){
		background: url('../images/housing/sp_tukurikata2_bk.png') no-repeat center center/contain;
	}
	article.housingNew .tukurikata li:nth-child(2) span{
		display: inline-block;
		margin-left: -.3em;
		letter-spacing: -.1em;
	}
	article.housingNew .tukurikata li:nth-child(3){
		background: url('../images/housing/sp_tukurikata3_bk.png') no-repeat center center/contain;
	}
	article.housingNew .tukurikata .hiyou{
		max-width: 86.6666666667vw;
		margin: 12vw auto 0;
	}
	article.housingNew .tukurikata .hiyou h2{
		font-size: 5.3333333333vw;
		margin-bottom: 8vw;
		padding-bottom: 1.8666666667vw;
		border-bottom: .5333333333vw solid #231815;
	}
	article.housingNew .tukurikata .hiyou .link{
		font-size: 3.36vw;
		margin-top: 12vw;
	}
	article.housingNew .tukurikata .hiyou .link a{
		padding-bottom: .8vw;
		border-bottom: .5333333333vw solid #231815;
	}
	article.housingNew .menu{
		max-width: 86.6666666667vw;
		margin: 15.2vw auto 0;
	}
	article.housingNew .menu ul{
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		-ms-flex-flow: row wrap;
		    flex-flow: row wrap;
	}
	article.housingNew .menu li{
		-webkit-box-flex: 0;
		-ms-flex: 0 1 41.6vw;
		    flex: 0 1 41.6vw;
	}
	article.housingNew .menu li a{
		font-size: 4.2666666667vw;
		height: 14.4vw;
		padding-top: 2.6666666667vw;
		border: .5333333333vw solid #000;
	}
	article.housingNew .menu li a:after{
		width: 3.7333333333vw;
		height: 2.1333333333vw;
		margin-top: 1.3333333333vw;
	}
	article.housingNew .menu li a:hover:after{
		margin-top: 2.1333333333vw;
	}
	article.housingNew .menu li:nth-child(1),article.housingNew .menu li:nth-child(2){
		margin-bottom: 6.1333333333vw;
	}
	article.housingNew .secHeader{
		max-width: 86.6666666667vw;

		align-items: center;
		-webkit-box-align: center;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-ms-flex-align: center;
		-ms-flex-flow: column;
		    flex-flow: column;
	}
	article.housingNew .secHeader h2{
		font-size: 12vw;
		text-align: center;
	}
	article.housingNew .secHeader h2::before{
		margin-bottom: 4.8vw;
	}
	article.housingNew .secHeader .acSecHeaderAnimeSp{
		-webkit-animation: slideUP 2s 1 0s cubic-bezier(.165, .84, .44, 1) forwards;
		        animation: slideUP 2s 1 0s cubic-bezier(.165, .84, .44, 1) forwards;
	}
	article.housingNew .item_list .flex .actionItemAnime{
		-webkit-animation: fadeIn .8s 1 0s linear forwards;
		        animation: fadeIn .8s 1 0s linear forwards;
	}
	article.housingNew .flat{
		margin-top: 41.6vw;
		padding-bottom: 10.6666666667vw;
		border-top: .2666666667vw solid #000;
	}
	article.housingNew .flat .secHeader{
		margin-top: -22.1333333333vw;

		-webkit-box-direction: reverse;
		-webkit-box-orient: vertical;
		-ms-flex-flow: column-reverse;
		    flex-flow: column-reverse;
	}
	article.housingNew .flat .secHeader h2{
		margin: 9.0666666667vw 0 0 0;
	}
	article.housingNew .flat .secHeader h2::before{
		width: 32vw;
		height: 14.1333333333vw;
		background: url('../images/housing/sp_flat_text.png') no-repeat center center/contain;
	}
	article.housingNew .flat .secHeader .img{
		width: 86.6666666667vw;
		margin: 0;
	}
	article.housingNew .flat .item_list{
		margin-top: 13.3333333333vw;
	}
	article.housingNew .skipfloor{
		margin-top: 41.0666666667vw;
		padding-bottom: 10.6666666667vw;
		border-top: .2666666667vw solid #000;
	}
	article.housingNew .skipfloor .secHeader{
		margin-top: -25.8666666667vw;

		-webkit-box-direction: reverse;
		-webkit-box-orient: vertical;
		-ms-flex-flow: column-reverse;
		    flex-flow: column-reverse;
	}
	article.housingNew .skipfloor .secHeader h2{
		margin: 8.5333333333vw 0 0 0;
	}
	article.housingNew .skipfloor .secHeader h2::before{
		width: 32vw;
		height: 26.1333333333vw;
		background: url('../images/housing/sp_skipfloor_text.png') no-repeat center center/contain;
	}
	article.housingNew .skipfloor .secHeader .img{
		width: 74.6666666667vw;
		margin: 0;
	}
	article.housingNew .skipfloor .item_list{
		margin-top: 12vw;
	}
	article.housingNew .towfloor{
		margin-top: 41.6vw;
		padding-bottom: 10.6666666667vw;
		border-top: .2666666667vw solid #000;
	}
	article.housingNew .towfloor .secHeader{
		margin-top: -26.6666666667vw;

		-webkit-box-direction: reverse;
		-webkit-box-orient: vertical;
		-ms-flex-flow: column-reverse;
		    flex-flow: column-reverse;
	}
	article.housingNew .towfloor .secHeader h2{
		margin: 8vw 0 0 0;
	}
	article.housingNew .towfloor .secHeader h2::before{
		width: 28.8vw;
		height: 24vw;
		background: url('../images/housing/sp_towfloor_text.png') no-repeat center center/contain;
	}
	article.housingNew .towfloor .secHeader .img{
		width: 69.8666666667vw;
		margin: 0;
	}
	article.housingNew .towfloor .item_list{
		margin-top: 11.2vw;
	}
	article.housingNew .tinyhouse{
		margin-top: 40.2666666667vw;
		padding-bottom: 10.6666666667vw;
		border-top: .2666666667vw solid #000;
	}
	article.housingNew .tinyhouse .secHeader{
		margin-top: -25.3333333333vw;

		-webkit-box-direction: reverse;
		-webkit-box-orient: vertical;
		-ms-flex-flow: column-reverse;
		    flex-flow: column-reverse;
	}
	article.housingNew .tinyhouse .secHeader h2{
		margin: 14.9333333333vw 0 0 0;
	}
	article.housingNew .tinyhouse .secHeader h2::before{
		width: 33.3333333333vw;
		height: 22.1333333333vw;
		margin-right: auto;
		margin-left: auto;
		background: url('../images/housing/sp_tinyhouse_text.png') no-repeat center center/contain;
	}
	article.housingNew .tinyhouse .secHeader .img{
		width: 86.6666666667vw;
		margin: 0;
	}
	article.housingNew .tinyhouse .item_list{
		margin-top: 11.2vw;
	}
}
@-webkit-keyframes slideUP{
	0%{
		-webkit-transform: translate3d(0, 40px, 0);
		        transform: translate3d(0, 40px, 0);
		opacity: 0;
	}
	100%{
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}
@keyframes slideUP{
	0%{
		-webkit-transform: translate3d(0, 40px, 0);
		        transform: translate3d(0, 40px, 0);
		opacity: 0;
	}
	100%{
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}
@-webkit-keyframes fadeIn{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
@keyframes fadeIn{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
/* --------------------------------

Main components

-------------------------------- */
article.housing{
	padding-top: 70px;
}

@media only screen and (max-width: 767px){
	article.housing{
		padding-top: 30px;
	}
}
article.housing section.first{
	padding: 60px 0 40px;
	text-align: center;
	background: url(../images/plan/bg.png) center center no-repeat;
	background-size: cover;
}

@media only screen and (max-width: 767px){
	article.housing section.first{
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 100%;
		padding: 20px 10px 20px 10px;
	}
}
article.housing section.first h3{
	margin-bottom: 30px;
}

article.housing section.first .plan_logo{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 60px;
	margin-bottom: 30px;
	background-color: #fff;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media only screen and (max-width: 767px){
	article.housing section.first .plan_logo{
		display: block;
		height: auto;
		text-align: center;
	}
}
article.housing section.first .plan_logo img{
	display: block;
	margin: auto;
}

@media only screen and (max-width: 767px){
	article.housing section.first .plan_logo img{
		margin: 0 auto 10px auto;
	}
}
article.housing section.first .aC{
	line-height: 2;
}

article.housing section.menu{
	padding: 50px 0 40px;
	background: url(../images/bg.png);
}

@media only screen and (max-width: 767px){
	article.housing section.menu{
		width: 100%;
		padding: 0;
	}
}
article.housing section.menu ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: center;
}

@media only screen and (min-width: 768px){
	article.housing section.menu ul{
		width: 980px;
		margin: auto;
	}
}
article.housing section.menu ul li{
	width: 33%;
	height: 64px;
	border-right: 1px solid #bfbfbf;
	background-color: #505050;
}

article.housing section.menu ul li:last-child{
	border-right: none;
}

article.housing section.menu ul li a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 64px;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}

article.housing section.item_title{
	padding: 25px 0;
}

@media only screen and (min-width: 768px){
	article.housing section.item_title .inner,article.housing section.item_title .pankuzu .breadcrumbs,.pankuzu article.housing section.item_title .breadcrumbs{
		padding: 0 10px;
	}

	article.housing section.item_title .text_area{
		float: left;
		width: 460px;
		padding-top: 25px;
	}

	article.housing section.item_title .main_img{
		float: right;
	}
}
article.housing section.item_title .text_area h4{
	margin-bottom: 20px;
}

article.housing section.item_title .text_area p{
	line-height: 2;
}

article.housing section.item_title .text_area .catch{
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.4;
}

@media only screen and (max-width: 767px){
	article.housing section.item_title .text_area .catch{
		font-size: 2rem;
	}
}
article.housing section.item_list{
	padding: 35px 0 60px;
	background: url(../images/bg.png);
}

@media only screen and (max-width: 767px){
	article.housing section.item_list{
		padding: 30px 15px;
	}
}
article.housing section.item_list .flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: space-between;
}

@media only screen and (min-width: 768px){
	article.housing section.item_list .flex{
		width: 980px;
		margin: auto;
	}
}
@media only screen and (max-width: 767px){
	article.housing section.item_list .flex{
		display: block;
	}
}
article.housing section.item_list .flex .list{
	width: 316px;
	margin-bottom: 15px;
	background-color: #fff;
}

@media only screen and (max-width: 767px){
	article.housing section.item_list .flex .list{
		width: 100%;
		max-width: 316px;
		margin: 0 auto 15px auto;
	}

	article.housing section.item_list .flex .list img{
		display: block;
	}
}
article.housing section.item_list .flex .list .name{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 64px;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}

article.housing section.item_list .flex .list .txt{
	padding: 0 10px 20px 10px;
}

article.housing section.item_list .flex .list .price{
	font-size: 2rem;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 50px;
	color: #687262;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}

article.housing section.item_list .flex .list .tag{
	font-size: 1.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 45px;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}

article.housing section.item_list.bino .flex .list .name{
	height: 130px;
}

/* --------------------------------

Main components

-------------------------------- */
article.modelhouse section.mh_contents h3{
	font-size: 3rem;
	margin-bottom: 40px;
	padding: 30px 0;
	text-align: center;
	color: #fff;
	background-color: #000;
}
@media only screen and (max-width:767px){
	article.modelhouse section.mh_contents h3{
		font-size: 2rem;
		margin-bottom: 20px;
		padding: 15px 0;
	}
}
article.modelhouse section.mh_contents .bx-wrapper .bx-pager.bx-default-pager a{
	background: #a0a0a0;
}
article.modelhouse section.mh_contents .bx-wrapper .bx-pager.bx-default-pager a:hover,article.modelhouse section.mh_contents .bx-wrapper .bx-pager.bx-default-pager a.active{
	background: #66725f;
}
@media only screen and (min-width:768px){
	article.modelhouse section.mh_contents .indent{
		width: 780px;
		margin: auto;
	}
}
@media only screen and (max-width:767px){
	article.modelhouse section.mh_contents .indent{
		padding: 0;
	}
}
article.modelhouse section.mh_contents .contents{
	margin: 100px 0 30px 0;
}
@media only screen and (max-width:767px){
	article.modelhouse section.mh_contents .contents{
		margin: 40px 0 15px 0;
	}
}
article.modelhouse section.mh_contents table.model_detail{
	width: 100%;
	margin-bottom: 40px;
}
@media only screen and (max-width:767px){
	article.modelhouse section.mh_contents table.model_detail{
		margin-bottom: 20px;
	}
}
article.modelhouse section.mh_contents table.model_detail th,article.modelhouse section.mh_contents table.model_detail td{
	padding: 15px 20px;
	border: 1px solid #000;
}
@media only screen and (max-width:767px){
	article.modelhouse section.mh_contents table.model_detail th,article.modelhouse section.mh_contents table.model_detail td{
		padding: 10px 15px;
	}
}
article.modelhouse section.mh_contents table.model_detail th{
	width: 115px;
	text-align: center;
	color: #fff;
	background-color: #66725f;
}
@media only screen and (max-width:767px){
	article.modelhouse section.mh_contents table.model_detail th{
		width: 30%;
	}
}
@media only screen and (max-width:767px){
	article.modelhouse section.mh_contents table.model_detail td{
		width: 70%;
	}
}
article.modelhouse section.mh_contents .ggmap{
	margin-bottom: 90px;
}
@media only screen and (max-width:767px){
	article.modelhouse section.mh_contents .ggmap{
		margin-bottom: 30px;
	}
}
@media only screen and (max-width:767px){
	article.modelhouse section.form_area{
		padding: 20px 0 0;
	}
	article.modelhouse section.form_area .block_title br{
		display: none;
	}
}
article.modelhouse section.form_area h4{
	padding: 50px 0 0;
}

/* --------------------------------

Main components

-------------------------------- */
article.particular section.category_menu{
	padding: 30px 0 100px;
	text-align: center;
}
@media only screen and (max-width:767px){
	article.particular section.category_menu{
		padding-bottom: 50px;
	}
}
article.particular section.category_menu p.title{
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 25px;
}
article.particular section.category_menu p.title img{
	margin-left: 10px;
	vertical-align: middle;
}
article.particular section.category_menu ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-webkit-box-pack: center;
	-ms-flex-flow: row wrap;
	    flex-flow: row wrap;
	-ms-flex-pack: center;
	gap: 8px;
	justify-content: center;
}
@media only screen and (max-width:767px){
	article.particular section.category_menu ul{
		padding: 0 10px;

		gap: 15px 8px;
	}
}
article.particular section.category_menu ul li{
	margin-right: 0;

	-webkit-box-flex: 0;
	-ms-flex: 0 1 140px;
	    flex: 0 1 140px;
}
@media only screen and (max-width:767px){
	article.particular section.category_menu ul li{
		-webkit-box-flex: 0;
		-ms-flex: 0 1 calc(50% - 4px);
		    flex: 0 1 calc(50% - 4px);
	}
}
article.particular section.category_menu ul li a{
	font-size: 24px;
	font-weight: 900;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 45px;
	padding: 0 5px;
	border-radius: 14px;
	background: #fff;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}
article.particular section.category_menu ul li a:hover{
	text-decoration: none;
	opacity: .7;
}
article.particular section.category_menu ul .freeq{
	letter-spacing: -.06em;

	-webkit-box-flex: 0;
	-ms-flex: 0 1 175px;
	    flex: 0 1 175px;
}
@media only screen and (max-width:767px){
	article.particular section.category_menu ul .freeq{
		-webkit-box-flex: 0;
		-ms-flex: 0 1 calc(50% - 4px);
		    flex: 0 1 calc(50% - 4px);
	}
}
article.particular .box{
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin-bottom: 50px;
	border: 10px solid #76806f;
}
@media only screen and (max-width:767px){
	article.particular .box{
		float: none;
		width: 100%;
		margin-bottom: 30px;
		border: 2px solid #76806f;
	}
}
article.particular .box:hover img{
	opacity: 1;
}
article.particular .box:hover img.par_top{
	opacity: .7;
	/* ie lt 8 */

	-ms-filter: 'alpha(opacity=70)';
	    filter: alpha(opacity=70);
	/* ie 8 */
}
article.particular .box img.par_top{
	width: 100%;
	height: auto;
}
article.particular .box .cate{
	position: absolute;
	top: -35px;
	left: 30px;
}
@media only screen and (max-width:767px){
	article.particular .box .cate{
		top: -30px;
		left: 10px;
	}
}
article.particular .box .cate img{
	margin-right: 15px;
}
@media only screen and (max-width:767px){
	article.particular .box .cate img{
		max-height: 45px;
	}
}
article.particular .box .title{
	position: absolute;
	right: 42px;
	bottom: 30px;
	max-width: 380px;
	text-align: right;
}
@media only screen and (max-width:767px){
	article.particular .box .title{
		right: 0;
		bottom: -5px;
		width: 100%;
		padding: 10px;
		text-align: left;
	}
}
article.particular .box .title span{
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.8;
	padding: 0 10px;
	background-color: #fff;
}
@media only screen and (max-width:767px){
	article.particular .box .title span{
		font-size: 1.5rem;
	}
}
article.particular section.list .box{
	border: 10px solid #76806f;
}
@media only screen and (max-width:767px){
	article.particular section.list .box{
		border: 5px solid #76806f;
	}
}
article.particular section.detail{
	background-color: #fff;
}
article.particular section.detail .box{
	border: 10px solid #fff;
}
@media only screen and (max-width:767px){
	article.particular section.detail .box{
		margin-bottom: 10px;
		border: none;
	}
}
article.particular section.detail .contents_area{
	width: 860px;
	margin: auto;
	padding: 0 0 50px 0;
}
@media only screen and (max-width:767px){
	article.particular section.detail .contents_area{
		width: 100%;
		padding: 0 0 15px 0;
	}
}
@media only screen and (min-width:768px){
	article.particular section.detail .contents_area .left{
		float: left;
		width: 400px;
	}
	article.particular section.detail .contents_area .right{
		float: right;
		width: 400px;
	}
}
article.particular section.detail .contents_area .left img{
	margin-bottom: 50px;
}
@media only screen and (max-width:767px){
	article.particular section.detail .contents_area .left img{
		margin-bottom: 15px;
	}
}
article.particular section.detail .contents_area .right img{
	margin-top: 50px;
}
@media only screen and (max-width:767px){
	article.particular section.detail .contents_area .right img{
		margin-top: 0;
		margin-bottom: 15px;
	}
}
article.particular section.detail .contents_area .text{
	font-size: 1.4rem;
}
@media only screen and (max-width:767px){
	article.particular section.detail .contents_area .text{
		font-size: 1.3rem;
		margin-bottom: 15px;
	}
}

/* --------------------------------

Main components

-------------------------------- */
article.plan{
	padding-top: 70px;
}
@media only screen and (max-width:767px){
	article.plan{
		padding-top: 30px;
	}
}
article.plan section.first{
	padding: 60px 0 40px;
	text-align: center;
	background: url(../images/plan/bg.png) center center no-repeat;
	background-size: cover;
}
@media only screen and (max-width:767px){
	article.plan section.first{
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 100%;
		padding: 20px 10px 20px 10px;
	}
}
article.plan section.first h3{
	margin-bottom: 30px;
}
article.plan section.first .plan_logo{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 60px;
	margin-bottom: 30px;
	background-color: #fff;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (max-width:767px){
	article.plan section.first .plan_logo{
		display: block;
		height: auto;
		text-align: center;
	}
}
article.plan section.first .plan_logo img{
	display: block;
	margin: auto;
}
@media only screen and (max-width:767px){
	article.plan section.first .plan_logo img{
		margin: 0 auto 10px auto;
	}
}
article.plan section.first .aC{
	line-height: 2;
}
article.plan section.menu{
	padding: 50px 0 40px;
	background: url(../images/bg.png);
}
@media only screen and (max-width:767px){
	article.plan section.menu{
		width: 100%;
		padding: 0;
	}
}
article.plan section.menu ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: center;
}
@media only screen and (min-width:768px){
	article.plan section.menu ul{
		width: 980px;
		margin: auto;
	}
}
article.plan section.menu ul li{
	width: 33%;
	height: 64px;
	border-right: 1px solid #bfbfbf;
	background-color: #505050;
}
article.plan section.menu ul li:last-child{
	border-right: none;
}
article.plan section.menu ul li a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 64px;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}
article.plan section.item_title{
	padding: 25px 0;
}
@media only screen and (min-width:768px){
	article.plan section.item_title .inner,article.plan section.item_title .pankuzu .breadcrumbs,.pankuzu article.plan section.item_title .breadcrumbs{
		padding: 0 10px;
	}
	article.plan section.item_title .text_area{
		float: left;
		width: 460px;
		padding-top: 25px;
	}
	article.plan section.item_title .main_img{
		float: right;
	}
}
article.plan section.item_title .text_area h4{
	margin-bottom: 20px;
}
article.plan section.item_title .text_area p{
	line-height: 2;
}
article.plan section.item_title .text_area .catch{
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.4;
}
@media only screen and (max-width:767px){
	article.plan section.item_title .text_area .catch{
		font-size: 2rem;
	}
}
article.plan section.item_list{
	padding: 35px 0 60px;
	background: url(../images/bg.png);
}
@media only screen and (max-width:767px){
	article.plan section.item_list{
		padding: 30px 15px;
	}
}
article.plan section.item_list .flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: space-between;
}
@media only screen and (min-width:768px){
	article.plan section.item_list .flex{
		width: 980px;
		margin: auto;
	}
}
@media only screen and (max-width:767px){
	article.plan section.item_list .flex{
		display: block;
	}
}
article.plan section.item_list .flex .list{
	width: 316px;
	margin-bottom: 15px;
	background-color: #fff;
}
@media only screen and (max-width:767px){
	article.plan section.item_list .flex .list{
		width: 100%;
		max-width: 316px;
		margin: 0 auto 15px auto;
	}
	article.plan section.item_list .flex .list img{
		display: block;
	}
}
article.plan section.item_list .flex .list .name{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 64px;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}
article.plan section.item_list .flex .list .txt{
	padding: 0 10px 20px 10px;
}
article.plan section.item_list .flex .list .price{
	font-size: 2rem;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 50px;
	color: #687262;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}
article.plan section.item_list .flex .list .tag{
	font-size: 1.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 45px;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* --------------------------------

Main components

-------------------------------- */
@media only screen and (min-width:768px){
	article.privacy .inner,article.privacy .pankuzu .breadcrumbs,.pankuzu article.privacy .breadcrumbs{
		width: 780px;
	}
}
article.privacy section.first{
	margin-bottom: 50px;
	padding: 60px 0;
	background: url(../images/bg.png);
}
@media only screen and (max-width:767px){
	article.privacy section.first{
		margin-bottom: 30px;
		padding: 20px 10px;
	}
}
@media only screen and (min-width:768px){
	article.privacy section.block{
		width: 780px;
		margin: auto;
	}
}
@media only screen and (max-width:767px){
	article.privacy section.block{
		padding: 0 10px;
	}
}
article.privacy section.block p{
	margin-bottom: 40px;
}
@media only screen and (max-width:767px){
	article.privacy section.block p{
		margin-bottom: 20px;
	}
}
article.privacy section.block h3{
	font-size: 1.6rem;
	margin-bottom: 10px;
	padding-bottom: 5px;
	letter-spacing: .1em;
	border-bottom: 2px solid #000;
}

/* --------------------------------

Main components

-------------------------------- */
article.recruit section.first{
	position: relative;
	width: 100%;
	min-height: 440px;
	margin: 0 auto 45px auto;
	background: url(../images/recruit/title_bg.jpg) center center no-repeat;
	background-size: cover;
}
@media only screen and (max-width:767px){
	article.recruit section.first{
		min-height: 220px;
		margin-bottom: 20px;
	}
}
article.recruit section.first img{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
}
@media only screen and (max-width:767px){
	article.recruit section.first img{
		max-width: 90%;
	}
}
article.recruit section.recruit_list{
	width: 780px;
	margin: 50px auto;
}
@media only screen and (max-width:767px){
	article.recruit section.recruit_list{
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 100%;
		margin: 25px auto;
		padding: 0 10px;
	}
}
article.recruit section.recruit_list .bigtitle{
	font-size: 1.8rem;
	font-weight: bold;
}
article.recruit section.recruit_list .box{
	margin: 0 0 45px;
	border: 1px solid #a0a0a0;
}
article.recruit section.recruit_list .box .title{
	font-size: 1.5rem;
	font-weight: bold;
	padding: 15px 30px;
	background-color: #cdd5d0;
}
@media only screen and (max-width:767px){
	article.recruit section.recruit_list .box .title{
		font-size: 1.4rem;
		padding: 10px 15px;
	}
}
article.recruit section.recruit_list .box .content{
	padding: 20px 30px;
}
@media only screen and (max-width:767px){
	article.recruit section.recruit_list .box .content{
		padding: 10px 15px;
	}
}
article.recruit section.recruit_list .box .detail_area{
	display: none;
	padding: 20px 30px;
}
@media only screen and (max-width:767px){
	article.recruit section.recruit_list .box .detail_area{
		padding: 10px 15px;
	}
}
article.recruit section.recruit_list .box .detail_area table{
	width: 100%;
}
article.recruit section.recruit_list .box .detail_area table th{
	width: 120px;
	padding: 40px 0 20px 0;
	border-bottom: 1px solid #000;
}
@media only screen and (max-width:767px){
	article.recruit section.recruit_list .box .detail_area table th{
		font-size: 1.2rem;
		width: 30%;
		padding: 20px 0 10px 0;
	}
}
article.recruit section.recruit_list .box .detail_area table td{
	padding: 40px 20px 20px 20px;
	border-bottom: 1px solid #bfbfbf;
}
@media only screen and (max-width:767px){
	article.recruit section.recruit_list .box .detail_area table td{
		font-size: 1.2rem;
		padding: 20px 10px 10px 10px;
	}
}
article.recruit section.recruit_list .box .detail_area table td.tel_area{
	padding: 40px 0 0 0;
	border: none;
}
@media only screen and (max-width:767px){
	article.recruit section.recruit_list .box .detail_area table td.tel_area{
		padding: 20px 0 0 0;
	}
}
article.recruit section.recruit_list .box .detail_area table td.tel_area .bg{
	font-size: 1.8rem;
	font-weight: bold;
	padding: 35px 10px;
	text-align: center;
	background: url(../images/recruit/bg.png);
}
@media only screen and (max-width:767px){
	article.recruit section.recruit_list .box .detail_area table td.tel_area .bg{
		font-size: 1.4rem;
		padding: 20px 10px;
	}
}
article.recruit section.recruit_list .box .detail_area table td.tel_area .bg span{
	font-size: 3.4rem;
	display: inline-block;
	margin-left: 15px;
	vertical-align: middle;
}
@media only screen and (max-width:767px){
	article.recruit section.recruit_list .box .detail_area table td.tel_area .bg span{
		font-size: 2rem;
		display: block;
	}
}
article.recruit section.recruit_list .box .toggle_btn{
	font-size: 1.5rem;
	line-height: 60px;
	position: relative;
	display: block;
	height: 60px;
	cursor: pointer;
	text-align: center;
	border-top: 1px solid #a0a0a0;
}
@media only screen and (max-width:767px){
	article.recruit section.recruit_list .box .toggle_btn{
		line-height: 50px;
		height: 50px;
	}
}
article.recruit section.recruit_list .box .toggle_btn:after{
	position: absolute;
	top: 50%;
	right: 50%;
	display: block;
	width: 8px;
	height: 8px;
	margin: -6px -58px 0 0;
	content: '';
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
	border-top: solid 1px #221815;
	border-right: solid 1px #221815;
}
article.recruit section.recruit_list .box .toggle_btn.open:after{
	position: absolute;
	top: 50%;
	right: 50%;
	display: block;
	width: 8px;
	height: 8px;
	margin: -1px -62px 0 0;
	content: '';
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	border-top: solid 1px #221815;
	border-right: solid 1px #221815;
}

/* --------------------------------

Main components

-------------------------------- */
article.top h2{
	position: relative;
	overflow: hidden;
	margin-bottom: 45px;
	text-align: center;
}
@media only screen and (max-width:767px){
	article.top h2{
		margin-bottom: 25px;
	}
}
article.top h2 .text01{
	font-size: 3.5rem;
	font-weight: 800;
	line-height: 1;
}
@media only screen and (max-width:767px){
	article.top h2 .text01{
		font-size: 2.6rem;
	}
}
article.top h2 .text02{
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1;
}
@media only screen and (max-width:767px){
	article.top h2 .text02{
		font-size: 1.5rem;
	}
}
article.top h2::before{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
	height: 5px;
	margin-left: 190px;
	content: '';
	background-color: #000;
}
article.top h2::after{
	position: absolute;
	top: 50%;
	right: 50%;
	width: 100%;
	height: 5px;
	margin-top: -2.5px;
	margin-right: 190px;
	content: '';
	background-color: #000;
}
article.top .top_logo{
	position: absolute;
	z-index: 100;
	top: 10px;
	left: 50%;
	display: block;
	margin-left: -584px;
}
@media only screen and (max-width:767px){
	article.top .top_logo{
		top: 70px;
		left: 15px;
		max-width: 30%;
		margin-left: 0;
	}
}
article.top section.kv{
	position: relative;
	margin-bottom: 100px;
	background-color: #66725f;
}
@media only screen and (max-width:767px){
	article.top section.kv{
		width: 100%;
		margin-bottom: 50px;
	}
}
article.top section.kv .copy_img{
	position: absolute;
	top: 50%;
	right: 50%;
	display: block;
	margin-top: -190px;
	margin-right: -532px;
}
@media only screen and (max-width:767px){
	article.top section.kv .copy_img{
		display: none;
	}
}
article.top section.plan_price{
	overflow: hidden;
	margin-top: 60px;
	padding-bottom: 60px;
}
@media only screen and (max-width:767px){
	article.top section.plan_price{
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 40px;
		background-color: #fff;
	}
}
article.top section.plan_price ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 980px;
	margin: 0 auto 35px auto;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: space-between;
}
@media only screen and (max-width:767px){
	article.top section.plan_price ul{
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 100%;
		margin-bottom: 10px;
		padding: 0 10px;
	}
}
article.top section.plan_price ul::before{
	display: block;
	width: 23%;
	content: '';

	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
article.top section.plan_price ul::after{
	display: block;
	width: 23%;
	content: '';
}
article.top section.plan_price ul li{
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 230px;
	min-height: 280px;
	margin-bottom: 20px;
	padding: 20px 0;
	text-align: center;
	background-color: #f4f4f4;
}
@media only screen and (max-width:767px){
	article.top section.plan_price ul li{
		width: 49%;
		min-height: 0;
		padding: 15px;
	}
}
article.top section.plan_price ul li a{
	display: block;
	width: 100%;
	height: 100%;
}
article.top section.plan_price ul li a:hover{
	text-decoration: none;
}
article.top section.plan_price ul li .image_area{
	position: relative;
	height: 166px;
}
@media only screen and (max-width:767px){
	article.top section.plan_price ul li .image_area{
		height: 140px;
	}
}
article.top section.plan_price ul li .image_area img{
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
}
@media only screen and (max-width:767px){
	article.top section.plan_price ul li .image_area img{
		max-height: 140px;
	}
}
article.top section.plan_price ul li p.txt{
	font-weight: 600;
	margin-top: 15px;
	margin-bottom: 0;
}
article.top section.plan_price .btn{
	text-align: center;
}
article.top section.plan_price .btn a{
	font-size: 1.8rem;
	font-weight: 600;
	display: inline-block;
	width: 500px;
	padding: 5px 0;
	text-align: center;
	letter-spacing: .2em;
	color: #fff;
	background-color: #000;
}
@media only screen and (max-width:767px){
	article.top section.plan_price .btn a{
		width: 90%;
	}
}
article.top section.insta{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 60px;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: space-between;
}
@media only screen and (max-width:767px){
	article.top section.insta{
		margin-bottom: 30px;
	}
}
article.top section.insta .box1{
	width: 11.3%;
}
@media only screen and (max-width:767px){
	article.top section.insta .box1{
		display: none;
	}
}
article.top section.insta .box1 img{
	width: 100%;
	height: auto;
}
article.top section.insta .box1 img:first-child{
	margin-bottom: 20px;
}
article.top section.insta .box2{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 25.1%;
	margin-bottom: 15px;
	text-align: center;
	background: url(../images/bg.png);

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (max-width:767px){
	article.top section.insta .box2{
		width: 100%;
		height: 200px;
	}
}
article.top section.insta .box2 img{
	display: block;
	margin: 0 auto 15px auto;
}
article.top section.insta .box2 p.txt1{
	font-size: 2.3rem;
	font-weight: 600;
	letter-spacing: .3em;
}
article.top section.insta .box3{
	width: 61.1%;
}
@media only screen and (max-width:767px){
	article.top section.insta .box3{
		width: 100%;
	}
}
article.top section.event{
	padding: 30px 0;
	background: url(../images/bg.png);
}
@media only screen and (max-width:767px){
	article.top section.event{
		padding: 30px 0 5px 0;
	}
}
article.top section.event h2{
	margin-bottom: 20px;
}
article.top section.event .event_box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 980px;
	margin: auto;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: space-between;
}
@media only screen and (max-width:767px){
	article.top section.event .event_box{
		display: block;
		width: 100%;
		padding: 0 10px;
	}
}
article.top section.event .event_box::after{
	display: block;
	width: 33%;
	content: '';
}
article.top section.event .event_box a.list{
	display: block;
	width: 290px;
}
@media only screen and (max-width:767px){
	article.top section.event .event_box a.list{
		margin: 0 auto 20px auto;
	}
}
article.top section.event .event_box a.list .img_area{
	position: relative;
	width: 290px;
	height: 200px;
	margin-bottom: 40px;
}
@media only screen and (max-width:767px){
	article.top section.event .event_box a.list .img_area{
		margin-bottom: 10px;
	}
}
article.top section.event .event_box a.list .img_area:after{
	position: absolute;
	bottom: -25px;
	left: 0;
	display: block;
	width: 30px;
	height: 2px;
	content: '';
	background-color: #000;
}
@media only screen and (max-width:767px){
	article.top section.event .event_box a.list .img_area:after{
		bottom: -35px;
	}
}
article.top section.event .event_box a.list .img_area.on .end{
	display: none;
}
article.top section.event .event_box a.list .img_area.off .end{
	font-size: 2rem;
	font-weight: 600;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 70px;
	text-align: center;
	letter-spacing: .1em;
	color: #fff;
	background-color: rgba(0, 0, 0, .5);
}
@media only screen and (max-width:767px){
	article.top section.event .event_box a.list .img_area.off .end{
		font-size: 1.8rem;
	}
}
article.top section.event .event_box a.list .date_cate{
	font-size: 1.2rem;
	margin-bottom: 0;
}
@media only screen and (max-width:767px){
	article.top section.event .event_box a.list .date_cate{
		font-size: 1.1rem;
		margin-bottom: 10px;
	}
}
article.top section.event .event_box a.list .title{
	font-size: 1.7rem;
	margin-bottom: 0;
}
@media only screen and (max-width:767px){
	article.top section.event .event_box a.list .title{
		font-size: 1.5rem;
	}
}
article.top section.model{
	padding: 60px 0 35px 0;
	text-align: center;
}
@media only screen and (max-width:767px){
	article.top section.model{
		padding: 30px 0 0 0;
	}
}
article.top section.information_menu{
	margin-bottom: 50px;
}
@media only screen and (max-width:767px){
	article.top section.information_menu{
		margin-bottom: 20px;
	}
}
article.top section.information_menu .info_box{
	float: left;
	width: 375px;
	padding-top: 50px;
}
@media only screen and (max-width:767px){
	article.top section.information_menu .info_box{
		float: none;
		width: 100%;
		padding-top: 30px;
	}
}
article.top section.information_menu .info_box h3{
	margin-bottom: 35px;
}
@media only screen and (max-width:767px){
	article.top section.information_menu .info_box h3{
		max-width: 80%;
		margin: 0 auto 30px auto;
	}
}
article.top section.information_menu .info_box ul li{
	margin-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}
article.top section.information_menu .info_box ul li p.cate{
	float: left;
	width: 90px;
	margin-bottom: 10px;
	padding-top: 10px;
}
article.top section.information_menu .info_box ul li p.cate span{
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 30px;
	display: inline-block;
	width: 70px;
	height: 30px;
	text-align: center;
	color: #fff;
}
article.top section.information_menu .info_box ul li p.cate span.news{
	background-color: #ba1e25;
}
article.top section.information_menu .info_box ul li p.cate span.blog{
	background-color: #66725f;
}
article.top section.information_menu .info_box ul li p.txt{
	overflow: hidden;
	margin-bottom: 10px;
}
article.top section.information_menu .info_box ul li p.txt span{
	display: block;
}
article.top section.information_menu .info_box ul li p.txt .date{
	color: #66725f;
}
article.top section.information_menu .info_box ul li p.txt a{
	font-size: 1.6rem;
	font-weight: 500;
	display: block;
}
article.top section.information_menu .menu_box{
	float: right;
	width: 605px;
}
@media only screen and (max-width:767px){
	article.top section.information_menu .menu_box{
		position: relative;
		left: -8px;
		float: none;
		width: 300px;
		margin: auto;
	}
}
article.top section.information_menu .menu_box p{
	text-align: right;
}
@media only screen and (max-width:767px){
	article.top section.information_menu .menu_box p{
		text-align: left;
	}
}
article.top section.information_menu .menu_box p:last-child{
	padding-left: 15px;
}
article.top section.information_menu .menu_box p a.menu2 img{
	margin-right: 13px;
}
@media only screen and (max-width:767px){
	article.top section.information_menu .menu_box p a.menu2 img{
		width: 135px;
	}
}
@media only screen and (max-width:767px){
	article.top section.information_menu .menu_box p a.menu3 img{
		width: 135px;
	}
}
article.top section.movie .slide{
	width: 470px;
}
@media only screen and (max-width:767px){
	article.top section.movie .slide{
		width: 100%;
	}
}
article.top section.movie .slide.slide01{
	float: left;
}
@media only screen and (max-width:767px){
	article.top section.movie .slide.slide01{
		float: none;
	}
}
article.top section.movie .slide.slide02{
	float: right;
}
@media only screen and (max-width:767px){
	article.top section.movie .slide.slide02{
		float: none;
	}
}
article.top section.movie .slide .youtube{
	margin-bottom: 5px;
}
article.top section.movie .slide .youtube iframe{
	max-width: 100%;
}
article.top section.movie .slide .title{
	font-size: 1.2rem;
}

article.voice section.category_menu{
	padding: 30px 0 50px;
	text-align: center;
}
article.voice section.category_menu p.title{
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 25px;
}
article.voice section.category_menu p.title img{
	margin-left: 10px;
	vertical-align: middle;
}
@media only screen and (max-width:767px){
	article.voice section.category_menu ul{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		text-align: center;

		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		-webkit-box-pack: center;
		-ms-flex-flow: row wrap;
		    flex-flow: row wrap;
		-ms-flex-pack: center;
		gap: 10px;
		justify-content: center;
	}
}
article.voice section.category_menu ul li{
	display: inline;
	margin-right: 20px;
	list-style: none;
}
@media only screen and (max-width:767px){
	article.voice section.category_menu ul li{
		display: block;
		margin: 0;
		text-align: center;

		-webkit-box-flex: 0;
		-ms-flex: 0 1 calc(50% - 20px);
		    flex: 0 1 calc(50% - 20px);
	}
}
article.voice section.category_menu ul li:last-child{
	margin-right: 0;
}
article.voice section.category_menu ul li a{
	display: inline-block;
}
article.voice section.category_menu_works ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	gap: 8px;
	justify-content: center;
}
@media only screen and (max-width:767px){
	article.voice section.category_menu_works ul{
		padding: 0 10px;

		gap: 15px 8px;
	}
}
article.voice section.category_menu_works ul li{
	margin-right: 0;

	-webkit-box-flex: 0;
	-ms-flex: 0 1 140px;
	    flex: 0 1 140px;
}
@media only screen and (max-width:767px){
	article.voice section.category_menu_works ul li{
		-webkit-box-flex: 0;
		-ms-flex: 0 1 calc(50% - 4px);
		    flex: 0 1 calc(50% - 4px);
	}
}
article.voice section.category_menu_works ul li a{
	font-size: 24px;
	font-weight: 900;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 45px;
	padding: 0 5px;
	border-radius: 14px;
	background: #fff;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}
article.voice section.category_menu_works ul .freeq{
	letter-spacing: -.06em;

	-webkit-box-flex: 0;
	-ms-flex: 0 1 175px;
	    flex: 0 1 175px;
}
@media only screen and (max-width:767px){
	article.voice section.category_menu_works ul .freeq{
		-webkit-box-flex: 0;
		-ms-flex: 0 1 calc(50% - 4px);
		    flex: 0 1 calc(50% - 4px);
	}
}
article.voice section.list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 50px;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: space-between;
}
@media only screen and (min-width:768px){
	article.voice section.list::after{
		display: block;
		width: 316px;
		content: '';

		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
article.voice section.list a.box{
	position: relative;
	display: block;
	width: 316px;
	margin-bottom: 15px;
}
@media only screen and (max-width:767px){
	article.voice section.list a.box{
		width: 100%;
		background-color: #fff;
	}
}
article.voice section.list a.box:hover{
	text-decoration: none;
	opacity: .8;

	filter: alpha(opacity=80);
}
article.voice section.list a.box .thumb{
	width: 316px;
	height: 310px;
	background-color: #dcdbdb;
}
@media only screen and (max-width:767px){
	article.voice section.list a.box .thumb{
		float: none;
		width: 100%;
		height: auto;
	}
}
article.voice section.list a.box .thumb img{
	width: 316px;
	height: 310px;
}
@media only screen and (max-width:767px){
	article.voice section.list a.box .thumb img{
		width: 100%;
		height: auto;
	}
}
article.voice section.list a.box .textbox{
	position: absolute;
	bottom: 0;
	width: 100%;
	margin-bottom: 0;
	padding: 15px;
	color: #fff;
	background-color: rgba(0, 0, 0, .7);
}
@media only screen and (max-width:767px){
	article.voice section.list a.box .textbox{
		font-size: 1.2rem;
		position: static;
		padding: 8px;
		background-color: #000;
	}
	article.voice section.list a.box .textbox .tit{
		font-size: 1.1rem;
	}
}
article.voice .pageNation .wp-pagenavi{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
article.voice section.detail{
	padding: 50px 0;
	background-color: #fff;
}
@media only screen and (max-width:767px){
	article.voice section.detail{
		padding: 20px 0;
	}
}
@media only screen and (min-width:768px){
	article.voice section.detail .inner,article.voice section.detail .pankuzu .breadcrumbs,.pankuzu article.voice section.detail .breadcrumbs{
		width: 780px;
	}
}
article.voice section.detail .title{
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 2px solid #000;
}
article.voice section.detail .title a{
	display: block;
	float: right;
}
@media only screen and (max-width:767px){
	article.voice section.detail .title a{
		float: none;
		margin-bottom: 10px;
	}
	article.voice section.detail .title a img{
		max-width: 40%;
		height: auto;
	}
}
article.voice section.detail .title .model{
	margin-bottom: 5px;
	color: #66725f;
}
@media only screen and (max-width:767px){
	article.voice section.detail .title .model{
		margin-bottom: 10px;
	}
}
article.voice section.detail .title .cont_title{
	font-size: 2rem;
	max-width: 550px;
}
@media only screen and (max-width:767px){
	article.voice section.detail .title .cont_title{
		font-size: 1.8rem;
	}
}
@media only screen and (min-width:768px){
	article.voice section.detail .cf img,article.voice section.detail header img,article.voice section.detail header #gNavi img,header article.voice section.detail #gNavi img,article.voice section.detail #gContainer img,article.voice section.detail footer .foot_navi img,footer article.voice section.detail .foot_navi img,article.voice section.detail footer .foot_navi ul img,footer .foot_navi article.voice section.detail ul img,article.voice section.detail .inner img,article.voice section.detail .pankuzu .breadcrumbs img,.pankuzu article.voice section.detail .breadcrumbs img,article.voice section.detail .inner_l img,article.voice section.detail .indent img,article.voice section.detail .contents img,article.voice section.detail section.form_area .block2 img,section.form_area article.voice section.detail .block2 img,article.voice section.detail article.contact section.first .catalog img,article.contact section.first article.voice section.detail .catalog img,article.voice section.detail article.flow section.cont .text_box img,article.flow section.cont article.voice section.detail .text_box img,article.voice section.detail article.top section.information_menu .info_box ul li img,article.top section.information_menu .info_box ul article.voice section.detail li img,article.voice section.detail .title img,article.voice section.detail .title .model img{
		float: left;
	}
	article.voice section.detail .cf .text,article.voice section.detail header .text,article.voice section.detail header #gNavi .text,header article.voice section.detail #gNavi .text,article.voice section.detail #gContainer .text,article.voice section.detail footer .foot_navi .text,footer article.voice section.detail .foot_navi .text,footer .foot_navi article.voice section.detail ul .text,article.voice section.detail .inner .text,article.voice section.detail .pankuzu .breadcrumbs .text,.pankuzu article.voice section.detail .breadcrumbs .text,article.voice section.detail .inner_l .text,article.voice section.detail .indent .text,article.voice section.detail .contents .text,article.voice section.detail section.form_area .block2 .text,section.form_area article.voice section.detail .block2 .text,article.voice section.detail article.contact section.first .catalog .text,article.contact section.first article.voice section.detail .catalog .text,article.voice section.detail article.flow section.cont .text_box .text,article.flow section.cont article.voice section.detail .text_box .text,article.voice section.detail article.top section.information_menu .info_box ul li .text,article.top section.information_menu .info_box ul article.voice section.detail li .text,article.voice section.detail .title .text{
		float: right;
		width: 240px;
	}
}
@media only screen and (max-width:767px){
	article.voice section.detail .cf img,article.voice section.detail header img,article.voice section.detail header #gNavi img,header article.voice section.detail #gNavi img,article.voice section.detail #gContainer img,article.voice section.detail footer .foot_navi img,footer article.voice section.detail .foot_navi img,article.voice section.detail footer .foot_navi ul img,footer .foot_navi article.voice section.detail ul img,article.voice section.detail .inner img,article.voice section.detail .pankuzu .breadcrumbs img,.pankuzu article.voice section.detail .breadcrumbs img,article.voice section.detail .inner_l img,article.voice section.detail .indent img,article.voice section.detail .contents img,article.voice section.detail section.form_area .block2 img,section.form_area article.voice section.detail .block2 img,article.voice section.detail article.contact section.first .catalog img,article.contact section.first article.voice section.detail .catalog img,article.voice section.detail article.flow section.cont .text_box img,article.flow section.cont article.voice section.detail .text_box img,article.voice section.detail article.top section.information_menu .info_box ul li img,article.top section.information_menu .info_box ul article.voice section.detail li img,article.voice section.detail .title img,article.voice section.detail .title .model img{
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto 10px;
	}
}
article.voice section.contents{
	padding: 50px 0 100px;
}
@media only screen and (max-width:767px){
	article.voice section.contents{
		padding: 25px 10px;
	}
}
@media only screen and (min-width:768px){
	article.voice section.contents{
		width: 780px;
		margin: auto;
	}
}
article.voice .pageNation{
	margin-top: 30px;
	padding-top: 25px;
	border-top: 1px solid #a0a0a0;
}
article.voice .pageNation .next{
	top: 25px;
}
article.voice .pageNation .prev{
	top: 25px;
}