@charset "utf-8";
body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

/**
 *
 *  事業内容
 *
 */



/* =============================================================

	Base

* ============================================================= */


/* ゴシックMB101 DB */
.c-title-A,
.c-title-B > span,
.c-title-C,
.c-nav__item[class="c-nav__item"],
.c-nav__openhouse > b,
.c-nav__subnav-nav,
.c-spnav,
.c-footer__title > h2,
.story-lead__name,
.c-font-GothicMB {
	font-family: 'Noto Sans', Arial, Roboto, "Droid Sans", "ゴシックMB101 DB", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	/* font-family: 'Noto Sans', Arial, Roboto, "Droid Sans", GothicMB101Pro-DeBold, "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; */
	font-weight: 700;
}

/* Noto Sans 400 700 */
/*.c-title-B,
.c-title-D,
.c-date,
.c-arrownav,
.c-phonenumber > span,
.c-nav__openhouse > span > span,
.c-badge,
.c-numbernav,
.c-arrownav,
.c-footer__copy,
.top-news__list > dt > time,
.top-blog__list > dt,
.gallery-title__catname,
.openhouse-info .c-title-C,
.c-font-notosans {
	font-family: 'Noto Sans', Arial, Roboto, "Droid Sans", sans-serif;
}*/

.c-font-d {
	font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}



/*--------------------------------------------------------------------------
   overwrite  - 共通CSSの上書き -
---------------------------------------------------------------------------*/
#pageHeader .lead{
	margin-bottom: 0;
	font-size: 124%;
	font-weight: normal;
}
#pageHeader .lead br{
	display: block;
}

/* #service
-----------------------------------------------------------------*/
#service{
	/*padding: 0;
	margin: 80px 0;*/
	height: 300px;
	background: url("https://yoshizawa.work/example/images/main_bg.jpg") no-repeat 50% 50% ;
	background-size: cover;
	background-position: center;
}
#service .wrap{
	position: relative;
	text-align: center;
/* 	background: #fff;*/
/*	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	*/
}

#service .note{
	padding-top: 150px;
	width: 100%;
	color: #fff;
}

#service .note h2{
/*	color: #fb6e1a;*/
	line-height: 1.5;
	font-size: 400%;
	font-weight: 500;
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
}

#service .note h2 span1{
/*	color: #098eb2;*/
	line-height: 1.9;
	font-weight: 500;
	font-size: 80%;
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
}

#service .note h2 span{
/*	color: #4f4f4f;*/
	line-height: 1.9;
	font-size: 80%;
	font-weight: 500;
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
}


#service .note p{
	margin-top: 20px;
/*	color: #4f4f4f;*/
	line-height: 1.9;
	font-size: 120%;
	font-weight: 500;
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
}


#service .note h3{
	padding-top: 8px;
	line-height: 2;
	text-align: right;
	font-weight: 500;
}
#service .note img{
	margin: 20px;

}


.right {
	float: right;
	margin-right:10px;
	padding: 5px 0 5px 5px;
}

#service .img{
	display: none;
	margin-right: 30px;
	float: right;
	padding:5px;
}



#service1{
	padding: 20px 0px;
	background: #fff;
	margin-top: 20px;
}
#service1 .wrap{
	position: relative;
}


#service1 .note2{
	margin: 1% ;
	padding: 1%
	width: 46%;
	margin-bottom:0px;
}

#service1 .note2 h2{
	color: #4f4f4f;
	line-height: 1.9;
	font-size: 380%;
	font-weight: 500;
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
	text-align: left;
}



#service2{
	background: #fff;
	margin-top: 20px;
	background: url("../images/title_bg.png") no-repeat 50% 50% ;
	background-position: right;
	height: 150px;
}
#service2 .wrap{
	position: relative;
/* 	background: #fff;*/
/*	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	*/
}

#service2 .note{
	margin: 1%;
	padding: 1%;
	width: 96%;
	margin-bottom:0px;
}
#service2 .note h2{
	font-size: 290%;
	font-weight: 600;
/*	font-family: "kokumr";
	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
	text-align: left;
}


#service2 .note h2 span1{
	color: #098eb2;
	line-height: 1.9;
	font-weight: 500;
	font-size: 80%;
}

#service2 .note h2 span{
	color: #000;
	line-height: 1.3;
	font-size: 60%;
	font-weight: 500;
}

#service2 .note p{
	color: #000;
	line-height: 1.3;
	font-size: 60%;
	font-weight: 500;
}



#service2 .note2{
	margin: 4%;
	padding: 1%;
	width: 90%;
	margin-bottom:0px;
	float: left;
}

#service2 .note2 h2{
	color: #000;
	line-height: 1.9;
	font-size: 200%;
	font-weight: 500;
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
	text-align: left;
}


#service2 .note2 p{
	color: #000;
	line-height: 1.9;
	font-size: 120%;
	font-weight: 400;
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
	text-align: left;
}

#service2 .note2 img{
	margin: 0 20px 0;
	float: right;


}


#service2 .note3{
	margin: 50px 140px 0;
	padding: 10px 10px;
	width: 700px;
	/*border: 1px solid #999;*/
	text-align: center;
}
#service2 .note3 h2{
	text-align: left;
	padding-left: 10px;
}

#service2 .note3 .bannerA{
	width: 100%;
	text-align:left;
}

.bannerA img a:hober{
	padding: 0 0px;
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";}

#service2 .note3 .bannerB{
	width: 100%;
	text-align:left;
}
#service2 .note3 .bannerC{
	margin-top: 15px;
	width: 100%;
	text-align:right;
}
#service2 .note3 .bannerA p{
	padding-left: 8px;
	margin-top: 0px;
	color: #4f4f4f;
	line-height: 1.9;
	font-size: 110%;
	font-weight: 500;
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
}

#service2 .note3 h2 a:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

#service2 .note3 p{
	padding: 0;
	margin-top: 0px;
	color: #4f4f4f;
	line-height: 1.9;
	font-size: 110%;
	font-weight: 500;
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
}

#service2 .note4{
	margin: 5px 5% 0;
	width: 90%;
	height:20px;
}



#service3{
	padding: 20px 0px 50px;
	margin-top: 100px;
	
	background: url("https://yoshizawa.work/example/images/service3_bg.jpg") repeat 50% 50% ;
	background-position: center; 
}
#service3 .wrap{
	position: relative;

/* 	background: #fff;*/
/*	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	*/
}

#service3 .note{
	width: 100%;
	margin-bottom:0px;
	text-align: center;
	background: #fff;
	margin: 0 auto;
	padding: 0 1%;
}

#service3 .note .unit{
	width: 19%;
	margin-bottom:0px;
	float: left;
	text-align: center;
	background: #fff;
	margin: 30px 0.5% ;
	padding: 30px 2%;
}

#service3 .note p{
	margin-top: 20px;
	color: #000;
	line-height: 1.9;
	font-size: 120%;
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
}

.col_orange{
	color: #F15A24;
}

.col_green{
	color: #009245;
}

.col_blue{
	color: #0071BC;
}

.right {
	float: right;
	margin-right:10px;
	padding: 5px 0 5px 5px;
}


#service3 .note2{
	margin: 50px 2%;
    padding: 12px;
    width: 96%;
    margin-bottom: 0px;
    background-color: rgba(34,2,4,0.70);
}

#service3 .note2 h2{
	color: #fff;
	line-height: 2.7;
	font-size: 200%;
	font-weight: 500;
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
	text-align: left;
	background: url("https://yoshizawa.work/example/images/chaco_logo.png") no-repeat 100% 10% ;　
}

#service3 .note2 h3{
	color: #fff;
	line-height: 2;
	font-size: 160%;
	font-weight: 500;
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
	text-align: left;
	padding-left: 20px;
}


#service3 .note2 p{
	margin-top: 20px;
	color: #fff;
	line-height: 1.9;
	font-size: 120%;
	padding-left: 20px;
/*	width: 70%;*/
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
}

#service3 .note3{
	margin: 50px auto;
	padding: 12px;
	width: 60%;
	margin-bottom:0px;
	background-color: rgba(34,2,4,0.70);
	background: #fff;
	border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
}





#service4{
	padding: 20px 0px 50px;
	background: #fff;
	margin-top: 20px;

}

#service4 .wrap{
	position: relative;
}


#service4 .note{
	margin: 50px auto;
	padding: 12px;
	width: 60%;
	margin-bottom:0px;
	background-color: rgba(216,180,106,0.100);
	background: #003893;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}


#service4 .note h2{
	margin: 20px 0;
	color: #fff;
	line-height: 1.9;
	font-size: 200%;
	width: 100%;
	font-weight: 400;
	text-align: center;
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
}


#service4 .note p{
	margin-top: 20px;
	color: #000;
	line-height: 1.9;
	font-size: 120%;
	width: 100%;
	text-align: center;
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
}



#service4 .note2{
	margin: 50px auto;
	padding: 12px;
	width: 60%;
}

#service4 .note2 p{
	text-align: center;
	font-size: 180%
/* 	font-family: "メイリオ","Meiryo",'Noto Sans Japanese', serif;*/
}



/* #mission
-----------------------------------------------------------------*/
#mission{
	padding: 54px 5% 80px;
}
#mission .txt{
	margin-bottom: 30px;
	font-size: 124%;
	text-align: center;
}
#mission .img{
	display: none;
	margin-bottom: 60px;
	text-align: center;
}
.oldbrowse #mission .img{
	display: block;
}
#mission #canvas02{
	display: block;
	margin: 0 auto 30px;
	background: #f6f4ed;
	border-radius: 3px;
}
.oldbrowse #mission #canvas02{
	display: none;
}
#mission .btn{
	text-align: center;
	letter-spacing: -0.4em;
}
#mission .btn li{
	width: 340px;
	margin-left: 16px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: normal;
}
#mission .btn li:first-child{
	margin-left: 0;

}
#mission .btn li span{
	padding: 18px 20px 19px 0;
	font-size: 131%;
}
/* IE9・10 */
#mission .btn li span:not(:target){
	padding: 22px 20px 15px 0\9;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #mission .btn li span {
		padding: 22px 20px 15px 0;
	}
}
#mission .btnLink span:after{
	font-size: 27px;
	font-weight: normal;
}
.btnLink.blank span{
	background: url("https://yoshizawa.work/example/images/ico_blank.png") no-repeat 100% 49%;
}



/*--------------------------------------------------------------------------
  #リフォーム　６つ
---------------------------------------------------------------------------*/




/* Micro clearfix */
.cf:before,
.cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}


* {
	box-sizing: border-box;
	background-repeat: none;
	transform-origin: 0 0;
}

.include-svg {
	display: none;
}




/* c-line
--------------------------- */




/* c-container
--------------------------- */

.c-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 4vw 7vw;
}

.c-container._wide {
	padding-right: 70px;
	padding-left: 70px;
}

.c-container._narrow {
	padding-right: 17vw;
	padding-left: 17vw;
}

.c-container._low {
	padding-top: 6vw;
	padding-bottom: 6vw;
}

.c-container + .c-container,
.c-container + main > .c-container {
	padding-top: 0 !important;
}


/* extended */

.top-news.c-container {
	padding-top: 10vw;
	padding-bottom: calc(6.5vw + 70px);
}

.top-gallery.c-container,
.openhouse-gallery.c-container {
	padding-bottom: 0;
}

.about-hero.c-container,
.grandopen-hero.c-container {
	padding-top: 0;
	padding-bottom: 0;
}

.c-pagenav.c-container,
.feature-title.c-container,
.concept-coordinate .c-container:first-of-type,
.project-title.c-container,
.gallery-title.c-container,
.gallerycnt-title.c-container,
.contact-lead._input.c-container {
	padding-bottom: 6vw;
}

.contact-lead._confirm.c-container {
	padding-bottom: 4vw;
}

.openhouse-hero.c-container {
	padding: 0 0 6vw;
}

.openhouse-const.c-container {
	padding-top: 7vw;
}



/* grid
--------------------------- */

.c-grids:before,
.c-grids:after {
	content: "";
	display: table;
}
.c-grids:after {
	clear: both;
}
.c-grids {
	display: block;
	*zoom: 1;
}

.c-grids._gap-1_5 {
	margin-left: -1.5%;
	margin-right: -1.5%;
}
.c-grids._gap-2 {
	margin-left: -2%;
	margin-right: -2%
}
.c-grids._gap-3 {
	margin-left: -3%;
	margin-right: -3%
}
.c-grids._gap-4 {
	margin-left: -4%;
	margin-right: -4%;
}
.c-grids._gap-6 {
	margin-left: -6%;
	margin-right: -6%;
}

.c-grids > * {
	float: left;
	min-height: 1px;
}
.c-grids._flip > * {
	float: right;
}

.c-grids._gap-1_5 > * {
	padding-left: 1.5%;
	padding-right: 1.5%;
}
.c-grids._gap-2 > * {
	padding-left: 2%;
	padding-right: 2%;
}
.c-grids._gap-3 > * {
	padding-left: 3%;
	padding-right: 3%;
}
.c-grids._gap-4 > * {
	padding-left: 4%;
	padding-right: 4%;
}
.c-grids._gap-6 > * {
	padding-left: 6%;
	padding-right: 6%;
}

.c-grid-1of2 {
	width: 50%;
}
.c-grid-1of3 {
	width: 33.333%;
}
.c-grid-1of4 {
	width: 25%;
}
.c-grid-2of3 {
	width: 66.666%;
}
.c-grid-2of5 {
	width: 40%;
}
.c-grid-3of5 {
	width: 60%;
}
.c-grid-sofg {
	width: 38.2%;
}
.c-grid-lofg {
	width: 61.8%;
}

.c-grids._inline > * {
	float: none;
	display: inline-block;
	vertical-align: top;
}

.c-grids._inline._m > * {
	vertical-align: middle;
}

.c-grids._flip._inline {
	direction: rtl;
}
.c-grids._flip._inline > *  {
	direction: ltr;
}



/* =============================================================

	Typography

* ============================================================= */

.c-tal-l { text-align: left !important; }
.c-tal-r { text-align: right !important; }
.c-tal-c { text-align: center !important; }

.c-tcl-w, .c-tcl-w a { color: #fff !important; }
.c-tcl-or, .c-tcl-or a { color: #F6921D !important; }
.c-tcl-red, .c-tcl-red a { color: red !important; }

.c-txt-shadow {
	text-shadow: 0 0 4px rgba(255,255,255,.3);
}
.c-tcl-w .c-txt-shadow,
.c-tcl-w.c-txt-shadow {
	text-shadow: 0 0 8px rgba(0,0,0,.15);
	text-shadow: 1px 1px 30px rgba(0,0,0,.25), -1px -1px 30px rgba(0,0,0,.25);
}
.c-tcl-w .c-txt-shadow_strong,
.c-tcl-w.c-txt-shadow_strong {
	text-shadow: 1px 1px 30px rgba(0,0,0,.35), -1px -1px 30px rgba(0,0,0,.35);
}

.c-fw-b { font-weight: 700 !important; }

.c-fs-italic { font-style: italic; }


.c-storybox,
.c-ctabox,
.c-triplecol,
.top-cumi__lead,
.company-association,
.company-access,
.openhouse-const,
.openhouse-info__detail,
.grandopen-info__leaflet,
.grandopen-reserve__formbox-header {
	font-size: 0.933rem; /* 14px */
}

.story-message,
.about-lead,
.concept-txt,
.feature-lead,
.grandopen-lead,
.openhouse-info > p {
	font-size: 1.067rem;  /* 16px */
}

.top-hero__txtA,
.story-reason__hero,
.gallerycnt-title {
	font-weight: 700;
	font-size: 1.067rem;  /* 16px */
}


/* c-title-A
--------------------------- */

.c-title-A {
	font-weight: 700;
	letter-spacing: .1em;
	display: block;
}


.c-title-A._xxl {
	font-size: 4.4rem; /* 66px */
	font-size: calc( 4.133rem + 10 * (100vw - 960px) / 340 ); /* 62px（960px）〜 72px（1300px） */
	letter-spacing: 1px;
	line-height: 1.25;
}
.IE9 .c-title-A._xxl {
	font-size: 4.4rem; /* 66px */
}
@media (min-width: 1300px) {
	.c-title-A._xxl {
		font-size: 4.8rem !important;  /* 72px */
	}
}

.c-title-A._xl {
	font-size: 2.8rem; /* 42px */
	font-size: calc( 2.533rem + 8 * (100vw - 960px) / 340 ); /* 38px（960px）〜 46px（1300px） */
	line-height: 1.4;
}
.IE9 .c-title-A._xl {
	font-size: 2.8rem; /* 42px */
}
@media (min-width: 1300px) {
	.c-title-A._xl {
		font-size: 3.067rem;  /* 46px */
	}
}

.c-title-A._l {
	font-size: 2.067rem; /* 31px */
	font-size: calc( 1.867rem + 6 * (100vw - 960px) / 340 ); /* 28px（960px）〜 34px（1300px） */
	line-height: 1.6;
}
.IE9 .c-title-A._l {
	font-size: 2.067rem; /* 31px */
}
@media (min-width: 1300px) {
	.c-title-A._l {
		font-size: 2.267rem;  /* 34px */
	}
}

.c-title-A._m {
	font-size: 1.533rem; /* 23px */
	font-size: calc( 1.333rem + 2 * (100vw - 960px) / 340 ); /* 20px（960px）〜 22px（1300px） */
	line-height: 1.6;
}
.IE9 .c-title-A._m {
	font-size: 1.533rem; /* 23px */
}
@media (min-width: 1300px) {
	.c-title-A._m {
		font-size: 1.6rem;  /* 24px */
	}
}

.c-title-A._s {
	font-size: 1.267rem; /* 19px */
	font-size: calc( 1.2rem + 2 * (100vw - 960px) / 340 ); /* 18px（960px）〜 20px（1300px） */
	line-height: 1.6;
}
.IE9 .c-title-A._s {
	font-size: 1.267rem; /* 19px */
}
@media (min-width: 1300px) {
	.c-title-A._s {
		font-size: 1.333rem; /* 20px */
	}
}

.c-title-A._xs {
	font-size: 1.2rem; /* 18px */
	font-size: calc( 1.067rem + 2 * (100vw - 960px) / 340 ); /* 16px（960px）〜 18px（1300px） */
	line-height: 1.7;
}
.IE9 .c-title-A._xs {
	font-size: 1.2rem; /* 18px */
}
@media (min-width: 1300px) {
	.c-title-A._xs {
		font-size: 1.2rem; /* 18px */
	}
}


/* extended */

.top-message .c-title-A._xxl {
	font-size: 5rem; /* 75px */
	font-size: calc( 4.667rem + 10 * (100vw - 960px) / 340 ); /* 70px（960px）〜 80px（1300px） */
	letter-spacing: 2px;
}
.IE9 .top-message .c-title-A._xxl {
	font-size: 5rem; /* 75px */
}
@media (min-width: 1300px) {
	.top-message .c-title-A._xxl {
		font-size: 5.333rem !important;  /* 80px */
	}
}

.top-about .c-title-A { /* .c-title-A._xl */
	font-size: 3.067rem; /* 46px */
	font-size: calc( 2.933rem + 6 * (100vw - 960px) / 340 ); /* 44px（960px）〜 50px（1300px） */
	line-height: 1.3;
	letter-spacing: 2px;
}
.IE9 .top-about .c-title-A {
	font-size: 3.067rem; /* 46px */
}
@media (min-width: 1300px) {
	.top-about .c-title-A {
		font-size: 3.333rem;  /* 50px */
	}
}

.openhouse-hero .c-title-A._xxl { /* .c-title-A._xxl */
	font-size: calc( 3.467rem + 12 * (100vw - 960px) / 340 ); /* 52px（960px）〜 64px（1300px） */
}


.c-article .c-title-A {
	line-height: 1.5;
}

.c-gallerylist .c-title-A {
	letter-spacing: 1px;
	line-height: 1.4;
}

.c-article .c-title-A {
	margin-bottom: .5vw;
}

.story-reason .c-title-A,
.concept-coordinate__list .c-title-A,
.project-list .c-title-A,
.gallery-list .c-title-A,
.gallerycnt-title .c-title-A,
.openhouse-schedule .c-title-A,
.grandopen-hero__title .c-title-A {
	margin-bottom: 1vw;
}

.c-triplecol .c-title-A,
.c-storybox .c-title-A,
.company-association__list .c-title-A,
.team-designer__item > .c-title-A,
.project-header .c-title-A,
.grandopen-wish .c-title-A {
	margin-bottom: 1.5vw;
}

.top-hero__txtA .c-title-A,
.top-project .c-title-A,
.feature-feature .c-title-A._m,
.openhouse-const .c-title-A {
	margin-bottom: 2vw;
}

.team-builder__txt .c-title-A,
.feature-lead .c-title-A {
	margin-bottom: 3vw;
}

.concept-txt .c-title-A,
.feature-feature .c-title-A,
.contact-lead._input .c-title-A,
.contact-lead._complete .c-title-A {
	margin-bottom: 2vw;
}

.grandopen-premium > .c-title-A {
	margin-bottom: 5vw;
}


/* c-title-B
--------------------------- */

.c-title-B {
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1;
	display: block;
}

.c-title-B._xl {
	font-size: 6.333rem; /* 95px */
	font-size: calc( 6rem + 10 * (100vw - 960px) / 340 ); /* 90px（960px）〜 100px（1300px） */
}
.IE9 .c-title-B._xl {
	font-size: 6.333rem; /* 95px */
}
@media (min-width: 1300px) {
	.c-title-B._xl {
		font-size: 6.667rem; /* 100px */
	}
}

.c-title-B._l {
	font-size: 5.667rem; /* 85px */
	font-size: calc( 5.333rem + 10 * (100vw - 960px) / 340 ); /* 80px（960px）〜 90px（1300px） */
}
.IE9 .c-title-B._l {
	font-size: 5.667rem; /* 85px */
}
@media (min-width: 1300px) {
	.c-title-B._l {
		font-size: 6rem; /* 90px */
	}
}

.c-title-B._m {
	font-size: 3.733rem; /* 56px */
	font-size: calc( 3.467rem + 8 * (100vw - 960px) / 340 ); /* 52px（960px）〜 60px（1300px） */
}
.IE9 .c-title-B._m {
	font-size: 3.733rem; /* 56px */
}
@media (min-width: 1300px) {
	.c-title-B._m {
		font-size: 4rem; /* 60px */
	}
}

.c-title-B._s {
	font-size: 3rem; /* 45px */
	font-size: calc( 2.8rem + 6 * (100vw - 960px) / 340 ); /* 42px（960px）〜 48px（1300px） */
}
.IE9 .c-title-B._s {
	font-size: 3rem; /* 45px */
}
@media (min-width: 1300px) {
	.c-title-B._s {
		font-size: 3.2rem; /* 48px */
	}
}

.c-title-B._xs {
	font-size: 2rem; /* 30px */
	font-size: calc( 1.867rem + 4 * (100vw - 960px) / 340 ); /* 28px（960px）〜 32px（1300px） */

}
.IE9 .c-title-B._xs {
	font-size: 2rem; /* 30px */
}
@media (min-width: 1300px) {
	.c-title-B._xs {
		font-size: 2.133rem; /* 32px */
	}
}


.c-title-B > span {
	letter-spacing: .15em;
	display: block;
}
.c-title-B._l > span {
	font-size: 1.2rem; /* 18px */
	margin-bottom: 1.5em;
}
.c-title-B._m > span {
	font-size: 0.933rem; /* 14px */
	margin-bottom: 1.1em;
}
.c-title-B._s > span,
.c-title-B._xs > span {
	font-size: 0.867rem; /* 13px */
	margin-bottom: .8em;
}

.c-title-B._flip > span {
	margin-bottom: 0;
	margin-top: 1.1em;
}
.c-title-B._s._flip > span,
.c-title-B._xs._flip > span {
	margin-bottom: 0;
	margin-top: 0.8em;
}


/* extended */

.c-ctabox .c-title-B > span {
	margin-bottom: .5rem;
}

.openhouse-hero__img .c-title-B,
.grandopen-hero__title .c-title-B {
	margin-bottom: 3vw;
}

.c-asidecnt .c-title-B,
.c-ctabox .c-title-B,
.top-gallery .c-title-B,
.company-access .c-title-B {
	margin-bottom: 2.5vw;
}

.top-blog .c-title-B {
	margin-bottom: 1.25vw;
}

.openhouse-hero__img .c-title-B,
.grandopen-hero__title .c-title-B  {
	letter-spacing: 0;
	line-height: 0.85;
}


/* c-title-C
--------------------------- */

.c-title-C {
	font-weight: 700;
	line-height: 1;
	display: block;
}
.c-title-C._l {
	font-size: 1.067rem; /* 16px */
}
.c-title-C._s {
	font-size: 0.933rem; /* 14px */
}

.c-title-C > span {
	display: inline-block;
}

.c-title-C > span:after {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #262626;
	display: block;
}
.c-title-C._l > span:after {
	margin-top: 12px;
}
.c-title-C._s > span:after {
	margin-top: 5px;
}

.c-line._darkgray .c-title-C > span:after {
	background-color: #ccc;
}
.c-line._darkgray .c-island .c-title-C > span:after {
	background-color: #262626;
}


/* extended */

.openhouse-info .c-title-C {
	font-size: 1.067rem !important; /* 16px */
}

.c-catnav .c-title-C,
.project-list .c-title-C,
.grandopen-reserve .c-title-C {
	margin-bottom: 3vw;
}

.project-archivelist .c-title-C,
.openhouse-info .c-title-C {
	margin-bottom: 2vw;
}

.top-project .c-title-C {
	margin-bottom: 1vw
}

.grandopen-reserve__formbox-header .c-title-C {
	line-height: 1.6;
}
.grandopen-reserve__formbox-header .c-title-C > span:after {
	margin-top: 6px !important;
}


/* c-title-D
--------------------------- */

.c-title-D {
	color: #F6921D;
	font-weight: 700;
	line-height: 1;
	display: block;
}

.c-title-D._m {
	font-size: 1.067rem; /* 16px */
}
.c-title-D._s {
	font-size: 1rem; /* 15px */
}
.c-title-D._xs {
	font-size: 0.8rem; /* 12px */
}


/* extended */

.top-project .c-title-D,
.gallerycnt-title .c-title-D,
.grandopen-premium .c-title-D {
	margin-bottom: 1vw;
}

.blog-header .c-title-D {
	margin-bottom: 1.5vw;
}

.gallery-info .c-title-D {
	margin-bottom: 2vw;
}

.top-hero .c-title-D,
.gallerycnt-title .c-title-D,
.openhouse-hero .c-title-D,
.grandopen-hero .c-title-D,
.grandopen-lead .c-title-D,
.grandopen-reserve .c-title-D,
.grandopen-premium .c-title-D {
	color: #262626;
}



/* c-caption
--------------------------- */

.c-caption {
	color: #808080;
	font-size: 0.867rem; /* 13px */
	line-height: 1.8;
}


/* c-date
--------------------------- */

.c-date {
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
}
.c-date._l {
	font-size: 1.2rem; /* 20px */
}
.c-date._s {
	font-size: 0.933rem; /* 14px */
}

.c-date > span {
	display: inline-block;
}
.c-date > span + i,
.c-date > i + span {
	margin-left: 3px;
}

.c-date._l > span {
	font-size: 3.867rem; /* 58px */
	font-size: calc( 3.6rem + 10 * (100vw - 900px) / 400 ); /* 54px（900px）〜 64px（1300px） */
}
.IE9 .c-date._l > span {
	font-size: 3.867rem; /* 58px */
}
@media (min-width: 1300px) {
	.c-date._l > span {
		font-size: 4.267rem; /* 64px */
	}
}

.c-date._s > span {
	font-size: 2.467rem; /* 37px */
	font-size: calc( 2.267rem + 8 * (100vw - 900px) / 400 ); /* 34px（900px）〜 42px（1300px） */
}
.IE9 .c-date._s > span {
	font-size: 2.467rem; /* 37px */
}
@media (min-width: 1300px) {
	.c-date._s > span {
		font-size: 2.8rem; /* 42px */
	}
}


/* c-phonenumber
--------------------------- */

.c-phonenumber {
	font-size: 0.867rem; /* 13px */
	line-height: 1.8;
}

.c-phonenumber > span {
	font-size: 1.333rem; /* 20px */
	font-weight: 700;
	line-height: 1;
	display: block;
	margin-bottom: .4em;
}

.c-phonenumber > span > a {
	font-size: 2.667rem; /* 40px */
	font-size: calc( 2.4rem + 6 * (100vw - 900px) / 400 ); /* 36px（900px）〜 42px（1300px） */
	margin-left: .2em;
}
.IE9 .c-phonenumber > span > a {
	font-size: 2.667rem; /* 40px */
}
@media (min-width: 1300px) {
	.c-phonenumber {
		font-size: 0.933em; /* 14px */
	}
	.c-phonenumber > span > a {
		font-size: 2.8rem; /* 42px */
	}
}





/* =============================================================

	Links

* ============================================================= */

a {
	color: #262626;
	text-decoration: none;
}

.c-link-txt {
	text-decoration: underline;
}

.c-buttonset {
	text-align: center;
	position: relative;
}
ul.c-buttonset {
	margin-left: -1vw;
	margin-right: -1vw;
	margin-bottom: -10px;
}
ul.c-buttonset > li {
	display: inline-block;
	line-height: 0;
	padding: 0 1vw 10px;
}


/* c-button-A
--------------------------- */

.c-button-A,
.c-submit {
	color: #fff;
	font-size: 0.933rem; /* 14px */
	font-weight: 700;
	line-height: 4.2em;
	text-align: left;
	display: inline-block;
	padding: .15em 4em 0 1.5em;
	min-width: 17em;
	background-color: #F6921D;
	cursor: pointer;
	position: relative;
}

.c-button-A:before,
.c-submit:before {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: 50%;
	right: 1.3em;
	transform: translate(-50%,-50%) rotate(45deg);
}


/* extended */

.top-cumi .c-button-A {
	width: 100%;
	max-width: 320px;
}



/* c-button-B
--------------------------- */

.c-button-B {
	font-size: 0.933rem; /* 14px */
	font-weight: 700;
	line-height: 3.8em;
	text-align: left;
	display: inline-block;
	padding: .15em 5em 0 1.5em;
	min-width: 17em;
	border: 2px solid #F6921D;
	cursor: pointer;
	position: relative;
}

.c-button-B:before,
.c-button-B:after {
	content: "";
	width: 16px;
	height: 2px;
	background-color: #F6921D;
	position: absolute;
	top: 50%;
	right: 10%;
	margin: -1px -7px 0 0;
}
.c-button-B:after {
	width: 2px;
	height: 16px;
	margin: -8px 0 0 -1px;
}

.c-button-B._l {
	line-height: 58px;
	min-width: 320px;
}


/* c-numbernav
--------------------------- */

.c-numbernav {
	font-size: 1.2rem; /* 18px*/
	line-height: 1;
	font-weight: 700;
	text-align: center;
}

.c-numbernav > .num {
	display: inline-block;
	vertical-align: middle;
	width: 6vw;
	height: 6vw;
	max-width: 54px;
	max-height: 54px;
	min-width: 40px;
	min-height: 40px;
	border: 1px solid #DEE1EA;
	margin-right: -1px;
	position: relative;
}
.c-numbernav > .num > span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.c-numbernav > strong {
	background-color: #DEE1EA;
}
.c-numbernav > i {
	display: inline-block;
	margin: 0 10px;
}


/* c-arrownav
--------------------------- */

.c-arrownav {
	font-size: 0.933rem; /* 14px */
	font-weight: 700;
	line-height: 1.4;
	padding: .5em 32px .5em 1em;
	margin-left: -1em;
	position: relative;
	display: inline-block;
}
.c-arrownav._flip {
	padding: .5em 1em .5em 32px;
	margin-left: 0;
	margin-right: -1em;
}

.c-pagenav .c-arrownav {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
}
.c-pagenav .c-arrownav._flip {
	right: auto;
	left: 0;
}

.c-arrownav:before,
.c-arrownav:after {
	content: "";
	width: 23px;
	height: 2px;
	background-color: #F6921D;
	position: absolute;
	right: 0;
	bottom: .8em;
}
.c-arrownav:after {
	width: 12px;
	transform-origin: 100% 100%;
	transform: rotate(40deg);
}
.c-arrownav._flip:before {
	left: 0;
}
.c-arrownav._flip:after {
	left: 0;
	transform-origin: 0 100%;
	transform: rotate(-40deg);
}



/* c-linkicon
--------------------------- */

.c-linkicon {
	display: block;
	width: 4.5vw;
	height: 4.5vw;
	max-width: 50px;
	max-height: 50px;
	min-width: 30px;
	min-height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #F6921D;
	margin-top: 0;
}
.c-linkicon:after {
	content: "";
	width: 18%;
	height: 18%;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: 50%;
	left: 45%;
	transform: translate(-50%,-50%) rotate(45deg);
}

/* extended */

.c-gallerylist .c-linkicon {
	top: 50%;
	transform: translate(0,-50%);
}
.gallery-related .c-gallerylist  .c-linkicon {
	top: 0;
	transform: none;
}

.company-association .c-linkicon {
	max-width: 40px;
	max-height: 40px;
}



/* =============================================================

	Forms

* ============================================================= */

textarea, input[type="text"], input[type="submit"], select, button {
	color: #262626;
	font-family: 'Roboto', Arial, Verdana, "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: .1em;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border: none;
	display: block;
}

input[type="text"],
textarea {
	font-size: 16px;
	line-height: 1;
	width: 100%;
	height: 50px;
	padding: 0 15px;
	background-color: #F1F1F2;
	border: 1px solid #DEE1EA;
	border-radius: 3px;
}
textarea {
	line-height: 1.8;
	height: 20em;
	padding: 15px;
}

input[type="text"]:focus,
textarea:focus {
	background-color: #f9f9f9;
	border-color: #e5e5e5;
}

input[type="checkbox"] {
	vertical-align: middle;
	width: 1rem;
	height: 1rem;
	margin-right: .5em;
	display: inline-block;
	vertical-align: baseline;
}

input[type="submit"] {
	color: #fff;
	font-size: 0.933rem; /* 14px */
	font-weight: 700;
	letter-spacing: .1em;
	border: none;
	background-color: transparent;
	cursor: pointer;
	display: inline-block;
}

select {
	font-size: 0.933rem; /* 14px */
	font-weight: 700;
	letter-spacing: .1em;
	width: 100%;
	cursor: pointer;
}


/* c-select-A
--------------------------- */

.c-select-A {
	font-size: 0.933rem; /* 14px */
	font-weight: 700;
	line-height: 3.8em;
	width: 17em;
	margin: 0 auto;
	background-color: #f9f9f9;
	border: 1px solid #DEE1EA;
	position: relative;
	border-radius: 3px;
}

.c-select-A:before {
	content: "";
	width: 1px;
	height: 60%;
	background-color: #ccc;
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translate(0,-50%);
}

.c-select-A:after {
	content: "";
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #808080;
	border-right: 2px solid #808080;
	position: absolute;
	top: 47%;
	right: 20px;
	transform: translate(0,-50%) rotate(45deg);
}

.c-select-A > select {
	line-height: 3.8em;
	padding: .1em 3em 0 1.5em;
	position: relative;
	z-index: 1;
}

/* extended */

.blog-header .c-select-A {
	width: 100%;
	max-width: 20em;
}

.gallery-title__cat-list .c-select-A {
	margin: -1vw auto -2vw 0;
}


/* =============================================================

	Images

* ============================================================= */
/*
img {
	vertical-align: middle;
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}*/

img.aligncenter,
img.alignnone {
	margin: 0 auto;
}

img.alignleft {
	margin: 0 auto 0 0 !important;
}
img.alignright {
	margin: 0 0 0 auto !important;
}


/* c-img-ratio
<span class="c-img-ratio _r16to10"><span><img class="c-img-fit"></span></span>
--------------------------- */

.c-img-ratio {
	text-align: left;
	display: block;
	width: 100%;
	height: 0;
	position: relative;
}
.c-img-ratio._r1to2 {
	padding-bottom: 150%;
}
.c-img-ratio._r1to1 {
	padding-bottom: 100%;
}
.c-img-ratio._r4to3 {
	padding-bottom: 75%;
}
.c-img-ratio._rg {
	padding-bottom: 61.8%;
}
.c-img-ratio._r16to9 {
	padding-bottom: 56%;
}
.c-img-ratio._r2to1 {
	padding-bottom: 50%;
}

.c-img-ratio > span {
	position: absolute;
	width: 100%;
	height: 100%;
}

.c-img-ratio > iframe {
	width: 100%;
	height: 100%;
	position: absolute;
}


/* c-img-fit
--------------------------- */

.c-img-fit {
	width: 100%;
	height: 100%;
	object-fit: cover;
}



/* =============================================================

	Common

* ============================================================= */

.mbv-1 { margin-bottom: 1vw !important; }
.mbv-2 { margin-bottom: 2vw !important; }
.mbv-3 { margin-bottom: 3vw !important; }
.mbv-4 { margin-bottom: 4vw !important; }
.mbv-5 { margin-bottom: 5vw !important; }
.mbv-6 { margin-bottom: 6vw !important; }
.mbv-7 { margin-bottom: 7vw !important; }
.mbv-8 { margin-bottom: 8vw !important; }
.mbv-9 { margin-bottom: 9vw !important; }
.mbv-10 { margin-bottom: 10vw !important; }


.c-relative { position: relative !important; }
.c-static { position: static !important; }

.c-hidden { overflow: hidden !important; }
.c-visible { overflow: visible !important; }

.c-ib { display: inline-block; }


/* c-sitetitle
--------------------------- */

.c-sitetitle {
	color: #404040;
	font-weight: 700;
	letter-spacing: .3em;
	line-height: 1.3em;
	writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	width: 1em;
	position: fixed;
	top: 100px;
	left: 35px;
	margin-left: -.5em;
	z-index: 1000;
}

.c-sitetitle > span {
	display: inline-block;
}


/* c-titleset-A
--------------------------- */

.c-titleset-A {
	position: relative;
}

.c-titleset-A > .c-title-B {
	float: left;
	margin-right: 5vw;
}

.c-titleset-A > .c-title-B + p {
	text-align: left;
	overflow: hidden;
	margin-top: 2.2em;
}


/* extended */

.top-project .c-titleset-A .c-arrownav {
	position: absolute;
	top: -2.5em;
	right: -2vw;
}

.project-title .c-titleset-A .c-arrownav {
	position: absolute;
	top: -2.5em;
	right: -5.5vw;
}

.gallery-title .c-titleset-A .c-button-B {
	position: absolute;
	top: -3.5em;
	right: -6vw;
}
.gallery-title .c-titleset-A .c-arrownav {
	position: absolute;
	bottom: .3em;
	right: -5.5vw;
}


/* c-hero
--------------------------- */

.c-hero {
	position: relative;
}

.c-hero__img {
	width: 100%;
	height: 0;
	padding-bottom: 45%;
	min-height: 420px;
}

/* extended */

.grandopen-hero .c-hero__img {
	padding-bottom: 50%;
	min-height: 540px;
}

.story-reason .c-hero__img,
.team-builder .c-hero__img {
	padding-bottom: 45%;
	min-height: 350px;
}

.top-about .c-hero__img,
.feature-hero .c-hero__img {
	padding-bottom: 40%;
	min-height: 300px;
}

.team-designer .c-hero__img {
	padding-bottom: 35%;
	min-height: 0;
}


.c-hero__cnt {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	transform: translate(0,-50%);
}

/* extended */

.top-about .c-hero__cnt,
.story-reason .c-hero__cnt,
.team-designer .c-hero__cnt {
	top: 45%;
}


/* c-square
--------------------------- */

.c-square {
	display: block;
	width: 20vw;
	height: 20vw;
	max-width: 270px;
	max-height: 270px;
	margin: 0;
	position: absolute;
	transform-origin: 50% 50%;
}
.c-square._s {
	width: 14vw;
	height: 14vw;
	max-width: 150px;
	max-height: 150px;
}

.c-square:before,
.c-square:after,
.c-square > span:before,
.c-square > span:after {
	content: "";
	background-color: #F6921D;
	position: absolute;
}

.c-square:before {
	width: 100%;
	height: 1vw;
	max-height: 11px;
	min-height: 9px;
	top: 0;
	left: 0;
}
.c-square:after {
	width: 1vw;
	max-width: 11px;
	min-width: 9px;
	height: 100%;
	top: 0;
	right: 0;
}
.c-square > span:before {
	width: 100%;
	height: 1vw;
	max-height: 11px;
	min-height: 9px;
	bottom: 0;
	right: 0;
}
.c-square > span:after {
	width: 1vw;
	max-width: 11px;
	min-width: 9px;
	height: 100%;
	bottom: 0;
	left: 0;
}

.c-square._s:before,
.c-square._s > span:before {
	height: 1vw;
	max-height: 10px;
	min-height: 8px;
}
.c-square._s:after,
.c-square._s > span:after {
	width: 1vw;
	max-width: 10px;
	min-width: 8px;
}


/* extended */

.c-diamondtitle .c-square {
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-45deg);
}

.top-hero__outer .c-square,
.grandopen-hero .c-square {
	width: 18vw;
	height: 18vw;
	bottom: -10vw;
	left: 14vw;
	transform: translate(0,-60px) rotate(45deg);
	z-index: 5;
}
.grandopen-hero .c-square {
	bottom: -7vw;
}

.top-about .c-square {
	top: 50%;
	right: -11vw;
	z-index: -1;
	transform-origin: 100% 100%;
	transform: translate(0,-100%) rotate(-45deg);
}

.about-lead .c-square {
	width: 22vw;
	height: 22vw;
	max-width: 300px;
	max-height: 300px;
	left: 50%;
	bottom: 0;
	z-index: -1;
	transform: translate(-50%,0)
}

.story-reason .c-square {
	top: 50%;
	left: -11vw;
	z-index: -1;
	transform-origin: 0 100%;
	transform: translate(0,-100%) rotate(45deg);
}

.feature-feature .c-square {
	width: 10vw;
	height: 10vw;
	max-width: 100px;
	max-height: 100px;
	top: 50%;
	transform: translate(0,-51%);
	z-index: -1;
}
.feature-feature._left .c-square {
	left: -30px;
}
.feature-feature._right .c-square {
	right: -30px;
}

@media screen and (min-width: 960px) {
	.openhouse-hero .c-square {
		width: 13vw;
		height: 13vw;
		max-width: 200px;
		max-height: 200px;
		top: 50%;
		left: 50%;
		margin-top: -3vw;
		transform: translate(-50%,-50%) rotate(45deg);
	}
	.openhouse-hero .c-square:before,
	.openhouse-hero .c-square > span:before {
		height: 1vw;
		max-height: 10px;
		min-height: 8px;
	}
	.openhouse-hero .c-square:after,
	.openhouse-hero .c-square > span:after {
		width: 1vw;
		max-width: 10px;
		min-width: 8px;
	}
}


/* c-diamondtitle
--------------------------- */

.c-diamondtitle {
	position: relative;
	text-align: center;
	width: 28vw;
	height: 28vw;
	max-width: 380px;
	max-height: 380px;
}
.c-diamondtitle._s {
	width: 20vw;
	height: 20vw;
	max-width: 210px;
	max-height: 210px;
}

.c-diamondtitle:before {
	content: "";
	width: 0;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}
.c-diamondtitle > *:not(.c-square) {
	width: 80%;
	display: inline-block;
	vertical-align: middle;
}

/* extended */

.company-association .c-diamondtitle {
	position: absolute;
	right: 10vw;
	top: -160px;
}

.team-designer__item .c-diamondtitle {
	position: absolute;
	top: 0;
	z-index: 1;
}
.team-designer__item._odd .c-diamondtitle {
	left: -35px;
}
.team-designer__item._even .c-diamondtitle {
	right: -35px;
}

.team-builder .c-diamondtitle {
	position: absolute;
	right: 12vw;
	bottom: -13.5vw;
	z-index: 10;
}
@media screen and (min-width: 1400px) {
	.team-builder .c-diamondtitle {
		bottom: -12vw;
	}
}

.feature-hero .c-diamondtitle {
	position: absolute;
	top: -3.5vw;
	left: 9vw;
	z-index: 1;
}
.feature-hero .c-diamondtitle._right {
	left: auto;
	right: 9vw;
}


/* c-catnav
--------------------------- */

.c-catnav {
	text-align: center;
}

.c-catnav__item > a {
	color: #fff;
	text-align: center;
	display: block;
	position: relative;
}

.c-catnav__item .c-title-B {
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
}


/* c-pagenav
--------------------------- */

.c-pagenav__inner {
	text-align: center;
	border-top: 1px solid #DEE1EA;
	padding: 6vw 4vw 0;
}

.c-pagenav__nav {
	position: relative;
}


/* c-article
--------------------------- */

.c-article + .c-article {
	margin-top: 8vw;
}

.c-article img {
	max-width: 100%;
	width: auto;
	float: none !important;
}

.c-article > header {
	margin-bottom: 3vw;
}

.c-article .c-title-D {
	display: inline-block;
	margin-right: 1.5em;
}
.c-article .c-taglist {
	display: inline-block;
}

.c-article > p > a {
	text-decoration: underline;
}

.c-article > p > em {
	font-weight: 700;
}

.c-article > p > strong.red {
	font-weight: 700;
	color: red;
}

.c-article > p > strong.tcl2 {
	font-weight: 700;
	color: #3A92B5;
}

.c-article > p > span.tcl3 {
	font-weight: 400;
	color: #808080;
}


/* c-triplecol
--------------------------- */

.c-triplecol {
	position: relative;
	overflow: hidden;
}

.c-triplecol:before,
.c-triplecol:after {
	content: "";
	width: 1px;
	height: 2000px;
	background-color: #DEE1EA;
	position: absolute;
	top: 0;
	left: 32%;
}
.c-triplecol:after {
	left: 68%;
}


/* c-gallerylist
--------------------------- */

.c-gallerylist__item > a {
	color: #fff;
	text-align: left;
	display: block;
	position: relative;
}

.c-gallerylist__item .c-badge {
	position: absolute;
	top: 1.5vw;
	left: 1.5vw;
}

.c-gallerylist .c-title-A {
	position: absolute;
	bottom: 0;
	padding: 0 2vw 2vw;
}

.gallery-list .c-gallerylist__item > a {
	color: #262626;
}
.gallery-list .c-gallerylist .c-title-A {
	position: static;
}


/* c-storybox
--------------------------- */

.c-storybox {
	max-width: 320px;
	margin: 0 auto;
}

.c-storybox .c-title-A {
	text-align: left;
}

.c-storybox .c-title-A > span {
	display: inline-block;
}

.c-storybox > figure {
	margin-bottom: 1.5vw;
}

.c-storybox .c-arrownav {
	margin-top: 1vw;
}


/* c-taglist
--------------------------- */

.c-taglist {
	margin: -5px -7px 0;
}

.c-taglist > li {
	display: inline-block;
	margin: 0 5px;
}

.c-taglist > li > a {
	font-size: 0.933rem; /* 14px */
	line-height: 1;
	display: block;
	padding: 5px 2px;
	border-bottom: 1px solid #F6921D;
}

/* extended */

.gallery-title .c-taglist {
	margin-bottom: -15px;
}
.gallery-title .c-taglist > li {
	margin: 0 10px 15px;
}
.gallery-title .c-taglist > li > a {
	font-size: 1rem;
}


/* c-island
--------------------------- */

.c-island {
	color: #262626;
	padding: 4.5vw 3vw;
	background-color: #fff;
	border: 8px solid #DEE1EA;
	position: relative;
}
.c-island._arrowtop {
	margin-top: 50px;
}

.c-island._arrowtop:before,
.c-island._arrowtop:after {
	content: "";
	border: 30px solid transparent;
	border-bottom-color: #DEE1EA;
	position: absolute;
	top: -60px;
	left: 50%;
	transform: translate(-50%,0);
}
.c-island._arrowtop:after {
	border: 22px solid transparent;
	border-bottom-color: #fff;
	top: -40px;
}


/* extended */

.gallery-title .c-island {
	margin-bottom: 6vw;
}

.gallery-title .c-island._arrowtop:before,
.gallery-title .c-island._arrowtop:after {
	left: auto;
	right: 115px;
	transform: translate(50%,0);
}

.grandopen-reserve .c-island,
.contact-form .c-island {
	padding: 4.5vw 6vw;
}

.grandopen-reserve .c-island._arrowtop:before,
.grandopen-reserve .c-island._arrowtop:after {
	margin-left: 15vw;
}


/* c-ctabox
--------------------------- */

.c-ctabox {
	text-align: center;
}

.c-ctabox > p {
	margin: 0 auto;
	max-width: 900px;
}

.c-ctabox__address {
	display: block;
	margin: 2.5vw auto -3vw;
	padding-top: 3vw;
	border-top: 1px solid #DEE1EA;
	max-width: 900px;
}

.c-ctabox__address > div {
	margin: 0 -2vw;
}

.c-ctabox .c-phonenumber,
.c-ctabox__btn {
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	margin: 0 2vw 2vw;
}


/* c-badge
--------------------------- */

.c-badge {
	font-size: 0.933rem; /* 14px */
	font-weight: 700;
	font-style: italic;
	letter-spacing: 0;
	text-align: center;
	border: 2px solid #262626;
	border-radius: 50%;
	padding-right: .2em;
	display: block;
	position: relative;
	white-space: nowrap;
}

.c-badge._l {
	letter-spacing: 1px;
	line-height: 72px;
	width: 76px;
	height: 76px;
}
.c-badge._s {
	width: 50px;
	height: 50px;
	line-height: 46px;
}

.c-badge > span {
	width: 100%;
	padding-right: .2em;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
}


/* extended */

.c-gallerylist .c-badge {
	font-size: 1.2rem; /* 18px */
	color: #fff;
	border-color: #fff;
}

.top-cumi .c-badge > span {
	line-height: 1;
}
.top-cumi .c-badge > span > b {
	font-size: 1.6rem;
	display: block;
	margin-top: .1em;
}

.gallerycnt-title .c-badge {
	font-size: 1.6rem; /* 14px */
	padding-right: 0;
}


.openhouse-const .c-badge {
	line-height: 1.4 !important;
}

.grandopen-premium__badge .c-badge {
	font-size: 1.2rem; /* 18px */
	padding-right: 0;
	display: inline-block;
}



/* c-headerlogo
--------------------------- */

.c-headerlogo {
	width: 70px;
	height: 70px;
	position: fixed;
	z-index: 3000;
}

.c-headerlogo > a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 16px;
	background-color: #F6921D;
}

.c-headerlogo > a > svg {
	width: 100%;
	height: 100%;
	fill: #fff;
	transform: translate(-4px,-2px);
}


/* =============================================================

	c-nav

* ============================================================= */

.c-nav {
	text-align: center;
	height: 70px;
}

.c-nav__inner {
	width: 100%;
	position: fixed;
	z-index: 2000;
}
.c-nav._openhouse .c-nav__inner {
	padding-right: 220px;
}
@media (min-width: 1180px) {
	.c-nav._openhouse .c-nav__inner {
		padding-right: 20%;
	}
}

.c-nav__nav {
	padding: 0 70px;
}

.c-nav__item {
	font-size: 0.933rem;
	letter-spacing: .15em;
	line-height: 70px;
	width: 20%;
	height: 70px;
	float: left;
	background-color: #fff;
	border: 1px #DEE1EA;
	border-style: none solid solid none;
}
.c-nav._openhouse .c-nav__item {
	width: 25%;
}

.c-nav__item > a.active {
	position: relative;
}
.c-nav__item > a.active:after {
	content: "";
	width: 100%;
	height: 3px;
	background-color: #F6921D;
	position: absolute;
	left: 0;
	bottom: -1px;
}

.c-nav__item > a,
.c-nav__item > span {
	width: 100%;
	height: 100%;
	display: block;
	cursor: pointer;
}

.c-nav__item._others {
	width: 70px !important;
	position: absolute;
	right: 0;
	border-right: none;
	border-bottom: 1px solid #333B4D;
	background-color: #333B4D;
}
.c-nav._openhouse .c-nav__item._others {
	margin-right: 220px;
	border-bottom-color: #DEE1EA;
	background-color: #fff;
}
@media (min-width: 1180px) {
	.c-nav._openhouse .c-nav__item._others {
		margin-right: 20%;
	}
}

.c-nav__item._others > span:before {
	content: "";
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #DEE1EA;
	border-right: 2px solid #DEE1EA;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(45deg);
}

.c-nav._openhouse .c-nav__item._others > span:before {
	border-color: #404040;
}

.c-nav__item._openhouse {
	width: 220px !important;
	position: absolute;
	right: 0;
	border-right: none;
	border-bottom: 1px solid #333B4D;
}
@media (min-width: 1180px) {
	.c-nav__item._openhouse {
		width: 20% !important;
	}
}

.c-nav__item._openhouse > a {
	color: #fff;
	line-height: 1;
	background-color: #333B4D;
	white-space: nowrap;
}

.c-nav__item._openhouse > a:before {
	content: attr(data-txt);
	font-size: 0.666rem;
	font-style: italic;
	letter-spacing: 1px;
	line-height: 32px;
	width: 32px;
	height: 32px;
	background-color: #F6921D;
	border-radius: 50%;
	position: absolute;
	top: 7px;
	right: 8px;
}

.c-nav__openhouse {
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-45%);
}

.c-nav__openhouse > b {
	font-size: 0.867rem;
	font-weight: 700;
	letter-spacing: .15em;
	display: block;
	margin-bottom: 6px;
}

.c-nav__openhouse > span {
	font-size: 0.733rem;
	letter-spacing: 0;
	display: block;
}

.c-nav__openhouse > span > span {
	font-size: 1.333rem;
	font-weight: 700;
	letter-spacing: 1px;
	margin: 0 .1em 0 .2em;
}

.c-nav__subnav {
	font-weight: 700;
	line-height: 1;
	background-color: #333B4D;
	width: 100%;
	padding: 3vw 10vw;
	box-shadow: 0 1px 5px rgba(0,0,0,.2);
	position: absolute;
	left: 0;
	z-index: -2;
	transform: translate(0,-102%);
	transition: transform .3s .1s;
}
.c-nav__subnav._s {
	width: 15vw;
	padding: 0;
	left: auto;
	right: 0;
	transition: transform .2s;
}

.no-js .c-nav__item:hover .c-nav__subnav,
.no-touchevents .c-nav__item:hover .c-nav__subnav,
.c-nav__subnav._hover {
	z-index: -1;
	transform: translate(0,0);
}

.c-nav__subnav-inner {
	text-align: left;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.c-nav__subnav-inner:before {
	content: "";
	width: 0;
	height: 0;
	padding-top: 30%;
	display: inline-block;
	vertical-align: middle;
}

.c-nav__subnav-nav {
	font-size: 1.067rem; /* 16px */
	text-align: center;
	width: 45%;
	display: inline-block;
	vertical-align: middle;
}

.c-nav__subnav-nav > li + li {
	border-top: 1px solid #58595B;
}

.c-nav__subnav-nav > li > a {
	color: #f2f2f2;
	display: block;
	padding: 2.8vw 1em;
}

.c-nav__subnav-img {
	position: absolute;
	top: 50%;
	left: 75%;
	width: 45%;
	transform: translate(-50%,-50%);
	overflow: hidden;
}

.c-nav__subnav-img > ul {
	line-height: 0;
	width: 300%;
	white-space: nowrap;
	transition: transform .3s;
}

.c-nav__subnav-img > ul > li {
	width: 33.3333%;
	display: inline-block;
}


.c-nav__subnav-subnav > li + li {
	border-top: 1px solid #58595B;
}

.c-nav__subnav-subnav > li > a {
	color: #f2f2f2;
	display: block;
	padding: 2em 1em;
}


/* =============================================================

	c-spnav

* ============================================================= */

.c-spnav__trigger {
	width: 70px;
	height: 70px;
	cursor: pointer;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 3000;
	background-color: #fff;
	display: none;
}

body.nav-open .c-spnav__trigger {
	position: absolute;
	transform: translate(0,0); /* for bugfix */
}

.c-spnav__trigger > span,
.c-spnav__trigger > span:before,
.c-spnav__trigger > span:after {
	width: 30px;
	height: 3px;
	border-radius: 2px;
	background-color: #262626;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -2px 0 0 -15px;
	transform-origin: 50% 50%;
	transition: width .3s, transform .3s;
}
.c-spnav__trigger > span:before,
.c-spnav__trigger > span:after {
	content: "";
	left: 0;
	margin: 0;
}
.c-spnav__trigger > span:before {
	top: -9px;
}
.c-spnav__trigger > span:after {
	top: 9px;
}

body.nav-open .c-spnav__trigger > span {
	width: 0;
}
body.nav-open .c-spnav__trigger > span:before {
	width: 34px;
	transform: translate(-2px,9px) rotate(45deg);
}
body.nav-open .c-spnav__trigger > span:after {
	width: 34px;
	transform: translate(-2px,-9px) rotate(-45deg);
}

.c-spnav {
	width: 100%;
	min-height: 100%;
	position: absolute;
	top: 0;
	z-index: 2000;
	overflow: hidden;
	visibility: hidden;
	transition: visibility .2s;
	display: none;
}
body.nav-open .c-spnav {
	visibility: visible;
	transition: visibility .3s;
}

.c-spnav:before {
	content: "";
	display: block;
	width: 0;
	height: 600px;
}

.c-spnav:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #333B4D;
	position: absolute;
	top: 0;
	z-index: -1;
	opacity: 0;
	transform: translate(50%,0);
	transition: opacity .2s .1s, transform .3s;
}
body.nav-open .c-spnav:after {
	opacity: 1;
	transform: translate(0,0);
	transition: opacity .2s, transform .3s;
}

.c-spnav__inner {
	text-align: right;
	line-height: 1.4;
	width: 100%;
	max-width: 800px;
	padding: 60px 8vw 0 20vw;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

@media screen and (min-width: 641px) {
	.c-spnav__inner {
		margin-top: 0 !important;
	}
}

.c-spnav__nav > li + li {
	margin-top: 3vh;
}

.c-spnav__nav a {
	color: #f2f2f2;
	font-size: 1.333rem;
	display: inline-block;
	padding: .5em;
	position: relative;
}

.c-spnav__nav a.active {
	color: #F6921D;
}

@media screen and (min-width: 641px) {
	.c-spnav__nav-subnav {
		height: auto !important;
	}
}

.c-spnav__nav-subnav > ul {
	padding: 1.5vh 0 3vh 1.5em;
}

.c-spnav__nav-subnav > ul > li + li {
	margin-top: 1vh;
}

.c-spnav__nav-subnav a {
	color: #A6A8AB;
	font-size: 1rem;
}

.c-spnav__subnav {
	margin-top: 7vh;
	padding-top: 7vh;
	position: relative;
}

.c-spnav__subnav:before {
	content: "";
	width: 90%;
	height: 1px;
	background-color: #58595B;
	position: absolute;
	top: 0;
	right: -5%;
}

.c-spnav__subnav a {
	color: #A6A8AB;
	display: inline-block;
	padding: .5em;
}

.c-spnav__subnav > li + li {
	margin-top: 1.5vh;
}







/*--------------------------------------------------------------------------
  #example
---------------------------------------------------------------------------*/

#example00,
#example01,
#example02{
	padding: 5px 5% 5px;
	background: #fafafa;
	text-align: center;
}

/* #recruit > .list-group */
.list-group{
	padding: 40px 0 40px;
	
	/* padding: 0 0 40px 0;*/
}
.list-group .list-block .list-inner{
	overflow: hidden;
    letter-spacing: -0.4em;
    /* margin-right: -20px; */
    text-align: left;
    width: 90%;
    margin: 0 5%;
}

.list-group .list-block .unitA{
	display: inline-block;
	letter-spacing: 0;
	width: 32%;
	margin-right: 15px;
	vertical-align: top;
	/display: inline;
	/zoom: 1;
}


.list-group .list-block .unit{
	display: inline-block;
	letter-spacing: 0;
	width: 31.111%;
	margin: 0px 1% 20px;
	vertical-align: top;
	/display: inline;
	/zoom: 1;
}
.list-group .list-block .unit-detail{
	display: none;
	overflow: hidden;
}


/* #recruit > .list-group > .card */
.list-group .card{
	position: relative;
	display: block;
	border: 1px solid #e7e7e7;
	background: #fff;
	transition: color 0.3s ease-out;
}
.list-group .card.active{
	color: #c1272d;
}
.list-group .card .frame{
	border-bottom: 1px solid #c1c1c1;
	height: auto;
	padding: 15px;
}
.list-group .card .thumb{
	position: relative;
}
.list-group .card .thumb p{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: all 0.4s ease-in-out;
	background: url("https://yoshizawa.work/example/images/bg_card_on.png") repeat 0 0;
}
.list-group .card:hover .thumb p{
	opacity: 1;
	filter: alpha(opacity=100);
}

.list-group .card .thumb p span1{
	position: absolute;
	top: 20%;
	left: 28%;
	width: 126px;
	height: 126px;
	margin: -34px 10 0 -46px;
	text-indent: -9999px;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: opacity 0.4s 0s ease-in-out;
}

.list-group .card:hover .thumb p span1{
	opacity: 1;
	filter: alpha(opacity=100);
	transition-delay: 0.3s;
}



.list-group .card .thumb p span{
	position: absolute;
	top: 40%;
	left: 0;
	font-size: 180%;
	width: 100%;
	color: #fff;
	font-weight: 600;
/*	width: 126px;
	height: 126px;*/
	text-align: center;
/*	margin: -34px 10 0 -46px;
	text-indent: -9999px;*/
	opacity: 0;
	filter: alpha(opacity=0);
	transition: opacity 0.4s 0s ease-in-out;
/*	background: url("https://yoshizawa.work/example/images/icon_detail.png") no-repeat 50% 50%;*/
}
.list-group .card:hover .thumb p span{
	opacity: 1;
	filter: alpha(opacity=100);
	transition-delay: 0.3s;
}

.list-group .card .btn{
	display: none;
}

/* #recruit > .list-group > .detail */
.list-group .unit-detail{
	padding: 50px 0 50px;
	height: auto;
	
	
}
.list-group .unit-detail .photo-box{
	width: 410px;
	float: left;
}
.list-group .unit-detail .photo-box .pic01{
	padding: 0 0 17px;
}
.list-group .unit-detail .photo-box .pic02,
.list-group .unit-detail .photo-box .pic03{
	width: 195px;
	height: 128px;
	background-color: #444;
}
.list-group .unit-detail .photo-box .pic02{
	float: left;
}
.list-group .unit-detail .photo-box .pic03{
	float: right;
}
.list-group .unit-detail .data-box{
	width: 500px;
	float: right;
	color: #fff;
}
.list-group .unit-detail .data-box1{
	width: 1000px;
	color: #fff;
	padding-bottom: 20px;
	margin-bottom:20px;
}

.list-group .unit-detail .detail-header dl{
	padding: 5px 0 0 0;
	letter-spacing: -0.4em;
}
.list-group .unit-detail .detail-header dt,
.list-group .unit-detail .detail-header dd{
	display: inline-block;
	letter-spacing: 0;
	/display: inline;
	/zoom: 1;
}
.list-group .unit-detail .detail-header dt{
	color: #a9a9a4;
	font-size: 85%;
}
.list-group .unit-detail .detail-header dd{
	font-weight: bold;
	padding: 0 10px 0 5px;
	word-wrap: break-word;
}
.list-group .unit-detail .detail-header .hdg{
	padding: 5px 5px;
	font-size: 100%;
	line-height: 1.2;
	text-align: left;

	word-wrap: break-word;
}
.list-group .unit-detail .note{
	line-height: 1.1;
	word-wrap: break-word;
}
.list-group .unit-detail .solution{
	margin: 8px 0 8px;
	padding: 3px 0;
	background: none;
	letter-spacing: -0.4em;
}
.list-group .unit-detail .solution dt,
.list-group .unit-detail .solution dd,
.list-group .unit-detail .solution li{
	display: inline-block;
	letter-spacing: 0;
	vertical-align: middle;
	/display: inline;
	/zoom: 1;
}
.list-group .unit-detail .solution dt{
	width: 310px;
	text-align: left;
	padding-right: 5px;
	
}
.list-group .unit-detail .solution dd{
	border-left: 1px solid #fff;
	width: 650px;
	text-align: left;
}
.list-group .unit-detail .solution ul{
	padding: 0 20px;
	letter-spacing: -0.4em;
	font-size: 95%;
	color: #fff;
}
.list-group .unit-detail .solution li span{
	color: #fff;
	padding: 0 5px;
	font-weight: normal;
}
.list-group .unit-detail .solution li.active,
.list-group .unit-detail .solution li.active a{
	color: #c1272d;
	font-weight: bold;
}
.list-group .unit-detail .solution li.active a:hover{
	color: #c1272d;
}
.list-group .unit-detail .nav{
	margin-right: -13px;
}
.list-group .unit-detail .nav li{
	float: left;
	width: 115px;
	padding: 0 13px 0 0;
}
.list-group .unit-detail .nav li span{
	padding: 8px 13px 9px 0;
}
/* IE9�E10 */
.list-group .unit-detail .nav li span:not(:target){
	padding: 11px 13px 6px 0\9;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .list-group .unit-detail .nav li span {
		padding: 11px 13px 6px 0;
	}
}

/* #works > .list-block */
.detail-block{
	overflow: hidden;
	height: 0;
}
.detail-block .detail-cursor{
	padding: 40px 0 0 0;
	background: url("https://yoshizawa.work/example/images/bg_arrow.png") no-repeat 0 40px;
}
.detail-block.active .detail-cursor{
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.detail-block.cursor1 .detail-cursor{
	background-position: 145px 20px;
}
.detail-block.cursor2 .detail-cursor{
	background-position: 460px 20px;
}
.detail-block.cursor3 .detail-cursor{
	background-position: 780px 20px;
	height: auto;
}

.detail-block .detail-inner{
	position: relative;
	background: #027e9b;
}
.detail-block .detail-inner .close{
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
	width: 35px;
	height: 35px;
	border-radius: 2px;
	background: #00406c url("https://yoshizawa.work/example/images/ico_close03.png") no-repeat 50% 50%;
	cursor: pointer;
	transition: background 0.3s ease-out;
}
.detail-block .detail-inner .close:hover{
	background: #098eb2 url("https://yoshizawa.work/example/images/ico_close03.png") no-repeat 50% 50%;
	animation: ssAnimate 300ms  ease-out;
	
}
@keyframes ssAnimate{
	0%   {width: 39px; height: 39px; top: 13px; right: 13px;}
	100% {width: 35px; height: 35px; top: 15px; right: 15px;}
}


#moreBtn{
	width: 960px;
	margin: auto;
	padding: 12px 0;
	text-align: center;
	border: 1px solid #d2d2d2;
	border-radius: 2px;
	background: #fefefe url("https://yoshizawa.work/shared/images/ico_loading.gif") no-repeat 50% 250%;
	cursor: pointer;
	transition: color 0.2s ease-out;

}
/* IE9・10 */
#moreBtn:not(:target){
	padding: 15px 0 9px\9;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #moreBtn {
		padding: 15px 0 9px;
	}
}
#moreBtn:hover{
	color: #f69600;
	background-color: #fff;
}
#moreBtn.error,
#moreBtn.error:hover{
	color: #f33;
}
#moreBtn.loading{
	text-indent: -9999px;
	background-position: 50% 50%;
}

/* リスト
-----------------------------------------------------------------*/

.txt {

	width:100%;
	margin: 10px 0px 20px;
/*	border: 1px solid #ccc;
	padding: 5px;*/
}


 .txt p {
	font-size:10px;
	line-height:1.2em;
	padding-bottom:10px;
}
 .txt p.way {
	padding-top:15px;
	font-size:25px;
	font-weight: bold;
	color: #4f4f4f;
}

 .txt p.way_rblue {
	padding-top:10px;
	font-size:18px;
	font-weight: 500;
	color: #098eb2;
}
 .txt p.way_rgreen {
	padding-top:10px;
	font-size:18px;
	font-weight: 500;
	color: #098eb2;
}

 .txt p.way_orange {
	padding-top:10px;
	font-size:16px;
	font-weight: bold;
	color: #098eb2;
}

 .txt p.way_red {
	padding-top:10px;
	font-size:14px;
	font-weight: bold;
	color: #e93862;
}


 .txt p.sub {
	padding-top:5px;
/*	border-top:1px solid #CCC;*/
	font-size:12px;
	color: #00a56e;
}

 .txt hr.line01 {
border-top: 1px #00a56e solid;
}





.gaiyou {
	width:90%;
	margin: 0 auto;
	text-align: center;
	padding-top:30px;
	background: #fff;
}
.gaiyou p{
	font-size: 110%;
}

table.brwsr {
	width: 100%;
    font-size: 110%;
    border-collapse: separate;
    border-spacing: 0px 1px;
    margin-bottom:30px;
    padding: 0 3%;
    color: #1f0d00;
}

table.brwsr img{
	margin:0;
}

table.brwsr th {
    font-weight: 500;
    font-size: 110%;
    padding: 8px 0;
    padding-left:5px;
    vertical-align: middle;
    text-align: left;
    border-bottom: #1f0d00 1px solid;
    /*border-bottom: #999 1px solid;
    color: #fff;*/
}
 
table.brwsr td {
    padding: 8px 0;
    text-align: left;
    border-bottom: #1f0d00 1px solid;

}
table.brwsr th.r1 {
    width: 20%;
    text-align: left;
   /* border-right: #999 1px solid;
     background: #447791;*/
}

table.brwsr th.r2 {
    width: 15%;
    text-align: left;
   /* border-right: #999 1px solid;
     background: #447791;*/
}
table.brwsr th.r3 {
    width: 25%;
    text-align: left;
   /* border-right: #999 1px solid;
     background: #447791;*/
}

table.brwsr th.r4, 
table.brwsr th.r5, 
table.brwsr th.r6{
    width: 5%;
    text-align: center;
   /* border-right: #999 1px solid;
     background: #447791;*/
}

table.brwsr td.r1,
table.brwsr td.r2,
table.brwsr td.r3 {
	padding-left: 10px;
    text-align: left;
    font-size: 100%;
   /* border-left: #fff 1px solid;
    border-right: #999 1px solid;
    background: #5893b1;*/
}
 table.brwsr td.r4,
 table.brwsr td.r5,
 table.brwsr td.r6 {
    text-align: center;
    font-size: 100%;
   /* border-left: #fff 1px solid;
    border-right: #999 1px solid;
    background: #5893b1;*/
}

 table.brwsr td.r7{
 	padding-left: 10px;
  	width: 49%;
    text-align: left;
    font-size: 100%;
   /* border-left: #fff 1px solid;
    border-right: #999 1px solid;
    background: #5893b1;*/
}

 table.brwsr td.r8{
 	padding-left: 10px;
  	width: 10%;
    text-align: left;
    font-size: 100%;
   /* border-left: #fff 1px solid;
    border-right: #999 1px solid;
    background: #5893b1;*/
}

 table.brwsr td.r9{
 	padding-left: 10px;
  	width: 39.5%;
    text-align: left;
    font-size: 100%;
   /* border-left: #fff 1px solid;
    border-right: #999 1px solid;
    background: #5893b1;*/
}

 table.brwsr td.r10{
 	width: 1%;
    text-align: left;
    font-size: 100%;
   border-bottom:none;
}

.clearf {
    clear: both;
}

@media screen and (max-width:400px) {

	#service2 {
	    margin-top: 0px;
	    height: 90px;
	}
	#service2 .note {
	    margin: 15px 0;
	}

	#service2 .note h2{
		font-size: 145%;
		line-height: 1.6;
		padding-left: 10px;
	}

	.list-group .list-block .unitA {
	   margin: 0 5px;
	}

	#example00,
	#example01,
	#example02{
	margin-top: 10px;
		padding: 5px 1% 5px;
		background: #fafafa;
		text-align: center;
	}


	.c-triplecol:before,
	.c-triplecol:after {
		background-color: transparent;
	}
}