/*--------------------------------------------------------------
 Context
--------------------------------------------------------------*/
@media all and (max-width: 640px) {

	/*note: layout/pagebase*/

	.l_box_list ul {
		margin-left: 0.416%;
	}
	.l_box_list li {
/*		float: left;*/
		width: calc((100% - 15px) / 2);
		margin-left: 15px;
		margin-bottom: 4.2%;
	}
	.l_box_list li:nth-child(2n-1) {
		margin-left: 0;
	}

	.l_media_list {
		margin-left: 0;
		margin-right: 0;
	}
	.l_media_list_item {
		float: none;
		width: 90.834%;
		margin: 0 auto 2.5em;
	}

	.l_media_list2 {
		margin-left: -26px;
		margin-right: -26px;
	}
	.l_media_list2_item {
		float: none;
		width: 137px;
		margin: 0 auto;
	}

	/*note: component*/

	.c_fig_box_cap {
		font-size: 1.3rem;
	}
	.c_fig_box_cap .suppli {
		margin-top: 0.7em;
		font-size: 1.2rem;
	}
	.c_fig_box_flag {
		width: 4.067em;
	}
	.c_fig_box_ttl {
		font-size: 1.8rem;
	}
	.c_fig_box_txt {
		font-size: 1.4rem;
	}
	.c_fig_box figure .hovercaption {
		display:none;
	}
	.c_fig_box figure:hover .hovercaption {
		display:none;
	}

	.c_sec_ttl {
		font-size: 2.1rem;
	}
	.c_sec_ttl:before {
		width: 4.834%;
	}

	.c_tbl {
		width: 106.667%;
		margin-left: -3.334%;
	}
	.c_tbl * {
		font-size: 1.8rem;
	}
	.c_tbl li {
	}
	.c_tbl li:first-child .c_tbl_item {
	}
	.c_tbl_item {
		padding: 1em 2em;
	}
	.c_tbl_item em {
		font-size: 2.8rem;
	}
	.c_tbl_btn {
		display: block;
		width: 31.85%;
		margin-top: .5em;
	}

	.c_sns_btn {
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 8%;
	}
	.c_contact_btn {
		float: none;
		display: block;
		width: 41.334%;
		margin: 5% auto 0;
	}

	.c_more_btn a {
		width: 41.334%;
	}
	.c_more_btn a + a {
		margin-left: 3.8%;
	}

	.c_visible_sp {
		display: table-cell;
	}

	.c_bn_list ul {
		margin-top: auto;
		margin-bottom: auto;
	}
	.c_bn_list li {
		float: none;
		width: auto;
	}
	.c_bn_list li + li {
		margin-left: auto;
	}



	.c_modal {
	}
	.c_modal-wrapper {
		width: 100%;
	}
	.c_modal-input input {
		width: 80%;
	}
	.c_modal-notice {
		font-size: 1.2rem;
	}
	.c_modal-txt {
		font-size: 1.4rem;
		padding: 6.2% 3% 5.2%;
	}
	.c_modal a {
		font-size: 1.4rem;
	}
	.c_modal-footer {
		font-size: 1.4rem;
	}

	.c_map_modal-wrapper {
		width: 100%;
	}


	.c_sec_ttl.__02:before {
		width: 5.321%
	}

	.c_sec_ttl.__03:before {
		width: 4.404%;
	}

	/*note: header*/

	.h_logo {
		width: 39.167%;
		margin-left: 5.5%;
		margin-top: 2.2em;
	}
	.h_menu {
		cursor: pointer;
		float: right;
		width: 10.5%;
		margin-right: 5.2%;
		margin-top: 5%;
	}

	.h_nav-sp .toggle {
		border-bottom: solid 1px #888888;
		display:inherit;
	}
	.toggle {
		cursor: pointer;
	}
	.h_nav-sp {
		position: absolute;
		top: 0;
		width: 100%;
	}
	.h_nav-sp li {
		background-color: #333333;
		opacity: 0.94;
		border-bottom: solid 1px #888888;
	}
	.h_nav-sp li a {
		display: block;
		font-size: 3.0rem;
		font-weight: bold;
		color: #fff;
		padding: 5% 8.6% 4%;
	}
	.h_nav-sp li a:before {
		content: '　';
		color: transparent;
		display: inline-block;
		background: url(../img/sp_ico_menu_arrow.png) no-repeat;
		background-size: contain;
		width: 5.095%;
		vertical-align: -.1em;
		margin-right: .6em;
	}

	.h_nav-sp .mypage {
		background-color: #e94a35;
	}

	.h_container.underline {
		position: relative;
		border-bottom: solid 1px #d5d4d4;
		padding-bottom: 5.5%;
	}
	.h_container.underline:before {
		position: absolute;
		content: '';
		border-bottom: solid 1px #e3e3e3;
		width: 100%;
		left: 0;
		bottom: 0px;
	}

	/*note: footer*/

	.f_copy {
		font-size: 1.4rem;
		padding: 3.5em 0 2.7em;
	}


	/*note: top*/

	.top_slider {
		text-align: center;
		position: relative;
	}
	.top_slider ul li {
		height: 434px;
	}
	.top_slider ul {
	}
	.top_slider .bx-wrapper .bx-viewport {
	}
	.top_slider .bx-wrapper .bx-prev {
	}
	.top_slider .bx-wrapper .bx-next {
	}
	.top_slider .bx-wrapper .bx-controls-direction a {
		display: none;
	}

	.top_catch {
		width: 84.85%;
		position: absolute;
		right: 0;
		left: 0;
		bottom: 31%;
	}


	.top_finderrow {
		text-align: center;
		margin-top: 1.5em;
		margin-bottom: 3em;
	}

	.top_finder img {
		width: 1.2em;
	}
	.top_finder input[type="image"] {
			width: 7em;
	}

	.top_leading {
		margin-top: 0;
	}

	.top_event {
		background-color: transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		margin-top: 4%;
	}
	.top_event_ttl {
		font-size: 2.5rem;
		padding-top: 0;
		margin-top: 0%;
		margin-bottom: 1.2em;
	}
	.top_event_block {
		position: relative;
	}
 .top_event_tab img {
		float: left;
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
	}
	.top_event_tab hr {
		width: 100%;
		height: 1px;
		display: block;
		background-color: gainsboro;
		color: gainsboro;
		border: none;
	}
	.top_event_block .bx-wrapper .bx-viewport {
		height: auto !important;
		padding-bottom: 10px;
	}
	.top_event_block .bx-wrapper .bx-viewport #eventSlider {
		margin-left: 26px;
		margin-right: 26px;
	}
	.event_fig_box_img {
		display: block;
		width: auto;
		height: auto;
		float: none;
		max-width: 200px;
		max-height: 150px;
	}
	.event_fig_box_cap {
		font-size: 1.3rem;
		color: #303a3f;
		margin: 0.8em 1.0em 0.9em;
	}
	.event_fig_box_flag_txt {
		font-size: 2.2rem;
	}
	.event_fig_box_day {
		font-size: 2.7rem;
		font-weight: bold;
	}
	.event_fig_box_time {
		font-size: 2.4rem;
		margin-bottom: .8em;
	}
	.event_fig_box_ttl {
		font-size: 2.5rem;
		font-weight: bold;
	}
	.event_fig_box_txt {
		font-size: 2.0rem;
		margin: 0;
	}
	.event_fig_box_flag {
		width: 4.067em;
	}
	.event_slider {
		position: relative;
		margin-bottom:10px;
	}
	.event_slider ul li {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center bottom;
		z-index: -1 !important;
	}
	.event_slider .bx-wrapper .bx-prev {
		display:none;
	}
	.event_slider .bx-wrapper .bx-next {
		display:none;
	}
	.event_slider .bx-wrapper .bx-controls {
	}
	.event_slider .bx-wrapper .bx-controls-direction a {
		background-size: contain;
	}
	.event_slider .bx-wrapper .bx-pager {
	  position: absolute;
		width: 100%;
	}
	.event_slider .bx-wrapper .bx-pager.bx-default-pager a {
	  background: #ccc;
	  text-indent: -9999px;
	  display: block;
	  width: 10px;
	  height: 10px;
	  margin: 0 5px;
	  outline: 0;
	  -moz-border-radius: 5px;
	  -webkit-border-radius: 5px;
	  border-radius: 5px;
	}
	.event_slider .bx-wrapper .bx-pager.bx-default-pager a.active {
	  background: #999;
	}

	.top_cal {
		background-color: transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		margin-top: 4%;
		margin-bottom: 20%;
	}
	.top_cal_ttl {
		font-size: 2.5rem;
		padding-top: 0;
		margin-top: 0%;
		margin-bottom: 1.2em;
	}
	.top_cal_ttl img {
		width: 5.5%;
		margin: 0 auto .5em;
	}
	.top_cal_body {
	}
	.top_cal_cell {
		width: 5.67em;
		height: 5.67em;
	}
	.top_cal_cap_left {
		font-size: 1.8rem;
		margin-bottom: .6em;
	}
	.top_cal_cap_right {
	}
	.top_cal_legend {
		font-size: 1.6rem;
		margin-bottom: .6em;
	}
	.top_cal_num {
		font-size: 1.8rem;
	}
	.top_cal_notice > span {
		font-size: 0.9rem;
	}


	.top_cal_block {
		position: relative;
	}
	.top_cal_block .bx-wrapper .bx-prev {
		left: 20.7%;
		background: url(../img/sp_btn_cal_last.png) no-repeat;
		background-size: contain;
	}
	.top_cal_block .bx-wrapper .bx-next {
		right: 20.7%;
		background: url(../img/sp_btn_cal_coming.png) no-repeat;
		background-size: contain;
	}
	.top_cal_block .bx-wrapper .bx-controls-direction a {
		top: auto;
		bottom: -5.6em;
		width: 26.667%;
		height: 3.56em;
		margin-top: 0;
	}

	.top_case_list {
		margin-top: 8.5%;
	}

	.top_case_list_ttl {
		font-size: 2.5rem;
		margin-bottom: 0.2em;
	}

	.top_more_btn {
		text-align: center;
	}



	.top_case_list {
		margin-top: 10%;
	}

	.top_more_btn a {
		width: 79%;
		margin-top: 8%;
	}

	.top_bn_list {
		margin-top: 14.2%;
		margin-bottom: 8%;
	}



	.top_bn_list {
		margin: 14.2% -3.4% 8%;
		overflow: hidden;
		padding:0 26%;
		position: relative;
	}
	.top_bn_list > ul {
	}
	.top_bn_list li {
		float:left;
/*		margin-right:2em;*/
	}
	.top_bn_list li img {
		width:100%;
	}


	/*note: gallery list*/

	.gl_top,
	.gl_top-inner:before {
		background: url(../img/img_gl_top.jpg) no-repeat;
		background-size: cover;
		background-position: 17% top;
		height: auto;
	}



	.gl_top_ttl {
		font-size: 3.6rem;
		padding-top: 24%;
		padding-bottom: 12%;
	}

	.gl_case_list {
		margin-top: 7%;
	}

	.gl_bn_list ul {
		margin-top: 22%;
	}


	/*note: gallery detail*/

	.gd_top {
		background: url(../img/sp_img_gd_top.jpg) no-repeat;
		background-size: cover;
		background-position: center top;
		height: auto;
	}
	.gd_top_ttl {
		font-size: 3.6rem;
		padding-top: 28.8%;
	}
	.gd_top_sub {
		font-size: 1.8rem;
		margin-top: 2.5%;
		padding-bottom: 28.2%
	}
	.gd_logo_icon {
		width: 36.5%;
		margin: -13.5% auto 0;
	}

	.gd_sns_btn {
	}

	.gd_home_btn {
	}

	.gd_slider {
		margin-top: 6%;
	}
/*
	.gd_slider .bx-wrapper .bx-prev {
		background-size: 10px;
	}
	.gd_slider .bx-wrapper .bx-next {
		background-size: 10px;
	}
*/
	.gd_slider .bx-wrapper .bx-controls-direction a {
		display: none;
	}

	.gd_pager {
		display: none;
	}

	.bx-pager {
		text-align: center;
	}
	.bx-pager li {
		display: inline-block;
	}
	.bx-pager li a {
		background: #666;
		text-align: center;
		text-indent: -9999px;
		display: block;
		width: 10px;
		height: 10px;
		margin: 0 5px;
		border-radius: 5px;
		pointer-events: none;
	}
	.bx-pager li a.active {
		text-align: center;
		background: #000;
	}

	.gd_script {
		margin-top: 5.3%;
	}

	.gd_drawing {
		width: 90%;
		margin-top: 10%;
		margin: 10% auto 0;
	}

	.gd_spec * {
		font-size: 1.8rem;
	}
	.gd_spec_item {
		float: none;
		width: 100%;
		padding: 1.3em 2.2em;
	}
	.gd_spec_item.__hastop {
		border-top-style: none;
	}
	.gd_spec_item.__sp {
		padding-left: 2.2em;
	}

	.gd_more_btn {
		margin-top: 9.5%;
	}

	.gd_event_ttl {
		font-size: 2.1rem;
		margin-left: 1.4em;
	}



	/*note: builder list*/

	.bl_top,
	.bl_top-inner:before {
		background: url(../img/img_gl_top.jpg) no-repeat;
		background-size: cover;
		background-position: 17% top;
		height: auto;
	}
	.bl_top_ttl {
		font-size: 3.6rem;
		padding-top: 24%;
		padding-bottom: 12%;
	}
	.bl_case_list {
		margin-top: 7%;
	}
	.bl_bn_list ul {
		margin-top: 22%;
	}


	/*note: about*/

	.abt_top {
		background: url(../img/sp_img_abt_top.jpg) no-repeat;
		background-size: cover;
		background-position: 47% top;
		height: auto;
		padding-top: 21.5%;
	}

	.abt_top_ttl {
		font-size: 3.0rem;
		margin-top: 10%;
	}

	.abt_sns_btn {
	/*	float: none;
		width: 100%;
		text-align: center;
		margin-top: 8.2%;*/
	}
	.abt_contact_btn {
		/*float: none;
		width: 42%;
		display: block;
		margin: 3% auto 0;*/
	}

	.abt_top_photo {
		margin-left: 0;
		margin-right:0;
		margin-top: 7.5%;
	}
	.abt_photo_item {
		float: none;
		width: 90.834%;
		margin: 0 auto 2.5%;
	}

	.abt_leading_ttl {
		font-size: 2.1rem;
		line-height: 1.8;
		margin-top: 4.5%;
	}

	.abt_leading_txt {
		margin-top: 1.7em;
	}

	.abt_info {
		margin-top: 7.8%;
	}
	.abt_info .c_tbl_ttl {
		width: 29%;
	}

	.abt_event_ttl {

	}

	.abt_event_ttl.c_sec_ttl.company_movie_ttl {
		margin-bottom: 20px;
	}

	.abt_case_ttl {
		margin-bottom: 7.5%;
	}


	.abt_more_btn a {
/*		width: 41.334%;*/
	}
	.abt_more_btn a + a {
/*		margin-left: 3.8%;*/
	}
	.abt_visible_sp {
		display: table-cell;
	}


	/*note: openhouse*/

	.oh_top {
		background: url(../img/img_oh_top.jpg) no-repeat;
		background-size: cover;
		background-position: 26.8% top;
	}
	.oh_top_ttl {
		font-size: 3.6rem;
		padding-top: 24%;
	}
	.oh_top_ttl span {
		font-size: 3.6rem;
	}
	.oh_top_sub {
		font-size: 1.8rem;
	}
	.oh_top_sub span {
		font-size: 1.3rem;
		margin-top: 2.5em;
		margin-bottom: 19.5%;
	}

	.oh_logo_icon {
		width: 36.5%;
		bottom: -20%;
		margin: 0 auto;
	}


	.oh_sns_btn {
		margin-top: 22.6%;
	}
	.oh_reserve_btn {
	}

	.oh_leading_main {
		margin-top: 6%;
	}

	.oh_leading_txt {
		margin-top: 5%;
	}

	.oh_leading_photo {
		margin-left: 0;
		margin-right: 0;
		margin-top: 5%;
		text-align: center;
	}
	.oh_leading_photo div {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-top: 3%;
	}


	.oh_info {
		margin-top: 10%;
	}
	.oh_info .c_tbl_ttl {
		width: 28%;
	}

	.oh_more_btn {
		margin-top: 9%;
		margin-bottom: 16%;
	}


	/*note: utility*/

	.u_visible-sp {
			display: inherit;
			/* margin-top: 14%; */
			margin-top: 8%;
	}
	.u_visible-pc {
		display: none;
	}
	.u_inner {
		/* 20px */
		margin:0 4.531%;
	}


	/*note: mypage*/

	.mypg .u_wrapper {
/*		background: #f2f2ef;*/
		padding-top: 4%;
	}
	.mypg_content {
/*		background: #fff;*/
		padding: 0 8.5%;
	}

	.mypg_top {
		height: auto;
		padding-bottom: 21%;
	}


	.mypg_nav {
		float: none;
		width: 100%;
		margin-top: 0;
		padding-left: 0;
	}


	.mypg_nav_ttl {
		font-size: 2.4rem;
/*		font-weight: bold;*/
/*		color: #353535;*/
		border-bottom: solid 1px #515151;
		padding-top: 1.8em;
		padding-bottom: .7em;
	}
	.mypg_menu {
		margin-top: 3em;
	}
	.mypg_menu li * {
		font-size: 1.8rem;
/*		color: #515151;*/
	}
	.mypg_menu li {
		margin-bottom: 1.2em;
	}
	.mypg_menu li span:before {
/*		content: '>';*/
	}
	.mypg_menu li a {
/*		margin-left: .7em;*/
	}


	.mypg_main {
		float: none;
		width: 100%;
		background: none;
		padding-left: 0;
		margin-top: 4.5em;
		padding-right: 0;
/*		margin-bottom: 30%;*/
	}
	.mypg_ttl {
		font-size: 2.4rem;
/*		font-weight: bold;*/
/*		color: #353535;*/
	}
	.mypg_ttl span {
		display: inline-block;
		font-size: 1.8rem;
		margin-left: .6em;
		margin-top: 0;
/*		font-weight: normal;*/
/*		color: #515151;*/
	}
	.mypg_msg {
		font-size: 1.4rem;
		margin-top: 1.2em;
		padding-bottom: 1.8em;
/*		color: #515151;*/
/*		border-bottom: solid 1px #515151;*/
	}


	.mypg_fieldset * {
		font-size: 1.8rem;
	}
	.mypg_fieldset table {
/*		width: 100%;*/
	}

	.mypg_view {
		margin-top: 2.1em;
	}
	.mypg_view th,
	.mypg_view td {
		padding: .8em 1.5em;
		display: inline-block;
	}
	.mypg_view th {
		width: 100%;
		font-weight: bold;
		background: #f2efef;
/*		text-align: left;*/
	}
	.mypg_view td {
/*		padding-left: 2%;*/
		width: 100%;
		padding-top: .85em;
		padding-bottom: .85em;
	}

	.mypg_actrow {
/*		text-align: center;*/
		margin-top: 5.4em;
	}
	.mypg_actrow a:active,
	.mypg_actrow a:hover,
	.mypg_actrow a:focus {
/*		text-decoration: none;*/
	}
	.mypg_actrow a:hover {
/*		opacity: 0.7;*/
/*		filter: alpha(opacity=80);*/
/*		-moz-opacity: 0.7;*/
/*		-webkit-transition: 0.3s ease-in-out;*/
/*		-moz-transition: 0.3s ease-in-out;*/
/*		-o-transition: 0.3s ease-in-out;*/
/*		transition: 0.3s ease-in-out;*/
	}
	.mypg_btn {
		font-size: 1.4rem;
		width: auto;
		height: auto;
/*		height: auto;*/
/*		background: #f58c04;*/
/*		color: #fff;*/
/*		height: 37px;*/
/*		border-radius: 2px;*/
/*		letter-spacing: .1em;*/
	}
	.mypg_actrow a {
/*		display: inline-block;*/
/*		padding-top: .8em;*/
	}
	.mypg_btn.__modify {
		padding: .7em 5em;
		font-size: 1.4rem;
	}
	.mypg_btn.__register {
		font-size: 1.4rem;
		padding: .7em 6em;
	}


	.mypg_form {
/*		margin-top: 2.1em;*/
	}
	.mypg_form th,
	.mypg_form td {
		display: inline-block;
	}
	.mypg_form th {
		width: 100%;
		font-weight: bold;
		background: #f2efef;
/*		position: relative;*/
/*		text-align: left;*/
		padding: .8em 0 .8em 1.5em;
	}
	.mypg_form td {
		width: 100%;
		padding: 1em;
/*		padding-left: 2%;*/
	}
	.mypg_form small {
		font-size: 1.4rem;
		font-weight: normal;
	}

	.mypg_fieldset input,
	.mypg_fieldset label,
	.mypg_fieldset select {
		font-size: 1.8rem;
	}



	.mypg_fieldset input[type="text"],
	.mypg_fieldset input[type="email"],
	.mypg_fieldset input[type="tel"],
	.mypg_fieldset input[type="password"] {
/*		border: solid 1px #c8c6c6;*/
/*		padding: .5em;*/
		width: 100%;
	}


	.mypg_required {
		display: inline-block;
		position: static;
		margin-left: .8em;
		font-size: 1.1rem;
		font-weight: normal;
		vertical-align: .2em;
		padding: 2px;
	}
	.mypg_optional {
		display: inline-block;
		position: static;
		margin-left: .8em;
		font-size: 1.1rem;
		font-weight: normal;
		vertical-align: .2em;
		padding: 2px;
	}


	/*note: form*/



	.form_top,
	.abt_top-inner:before {
		background: none;
/*		background: url(../img/img_abt_top.jpg) no-repeat;*/
/*		background-size: cover;*/
/*		background-position: center top;*/
/*		height: 92px;*/
		height: 0;
	}
	.form_top {
/*		position: relative;*/
	}

	.form_top {
		background: url(../img/sp_img_abt_top.jpg) no-repeat;
		background-size: cover;
		background-position: 47% top;
		height: auto;
		padding-top: 21.5%;
	}

	.form_top-inner:before {
/*		content: '';*/
/*		position: absolute;*/
/*		width: 100%;*/
/*		height: 100%;*/
/*		top: 0;*/
/*		left: 0;*/
/*		-webkit-filter:blur(5px);*/
/*		-moz-filter:blur(5px);*/
/*		filter:blur(5px);*/
		height: 0;
	}

	.form_top_ttl {
		font-size: 3.0rem;
/*		font-weight: bold;*/
/*		color: #252525;*/
/*		text-align: center;*/
		padding-bottom: 8%;
		margin-top: 16%;
		margin-bottom: 7.5%;
	}

	.form_top_row {
		padding-bottom: 7.1%;
	}
	.form_img_box {
/*		position: relative;*/
		float: none;
		width: 100%;
	}
	.form_info_box {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	.form_info_ttl {
		margin-top: 1.3em;
	}

	.form_info_sub {
		font-size: 3.0rem;
/*		font-weight: bold;*/
/*		color: #303a3f;*/
		margin-top: .55em;
		margin-left: 8%;
	}
	.form_info_desc {
		font-size: 1.8rem;
/*		color: #515151;*/
/*		line-height: 1.7;*/
		margin-left: 8%;
		margin-top: .2em;
	}
	.form_info_desc span {
/*		display: block;*/
		font-size: 1.8rem;
/*		color: #303a3f;*/
		margin-top: 1.4em;
	}
	.form_info_tel {
		font-size: 1.4rem;
/*		color: #6f6f6f;*/
		margin-left: 8%;
		margin-top: 1.2em;
	}
	.form_info_tel em {
		font-size: 2.4rem;
/*		color: #515151;*/
/*		vertical-align: middle;*/
		margin-left: 2.4%;
	}

	.form_info_url a {
		font-size: 1.4rem;
/*		color: #e94a35;*/
	}

	.form_txt_row {
		font-size: 1.8rem;
/*		font-weight: bold;*/
/*		color: #6f6f6f;*/
		line-height: 1.45;
		margin-top: 5.6%;
		margin-bottom: 7.1%;
	}
	.form_txt_row em {
		font-size: 1.8rem;
/*		color: #e94a35;*/
	}

	.form_hl {
/*		position: relative;*/
/*		border-bottom: solid 1px #d5d4d4;*/
	}
	.form_hl:before {
/*		position: absolute;*/
/*		content: '';*/
/*		border-bottom: solid 1px #e3e3e3;*/
/*		width: 100%;*/
/*		left: 0;*/
/*		bottom: 0px;*/
	}

	.form_fieldset th {
		display: block;
/*		text-align: left;*/
		width: 100%;
		font-size: 1.8rem;
/*		font-weight: bold;*/
/*		color: #6f6f6f;*/
/*		vertical-align: top;*/
/*		line-height: 1.8;*/
		padding-left: 3.18%;
		padding-right: 3.18%;
	}

	.form_fieldset th span {
		font-size: 1.4rem;
/*		color: #e94a35;*/
/*		display: block;*/
		margin-top: 2.2em;
		margin-bottom: 0;
	}

	.form_fieldset th,
	.form_fieldset td {
		display: block;
/*		border-top: solid 1px #d5d4d4;*/
/*		border-bottom: solid 1px #e3e3e3;*/
		border: none;
/*		border-collapse: separate;*/
	}

	.form_fieldset td {
		width: 100%;
/*		border-top: solid 1px #d5d4d4;*/
		border-bottom: solid 1px #d5d4d4;
		padding: 1em 3.18% 2.5em;
		position: relative;
	}


	.form_fieldset td:before {
		position: absolute;
		content: '';
		border-bottom: solid 1px #e3e3e3;
		width: 100%;
		left: 0;
		bottom: 0;
	}


	.form_fieldset table {
/*		width: 100%;*/
/*		border-top: solid 1px #e3e3e3;*/
		border-bottom: none;
/*		border-collapse: separate;*/
/*		border-spacing: 0;*/
		position: relative;
	}

	.form_fieldset table:before {
		position: absolute;
		content: '';
		border-bottom: solid 1px #d5d4d4;
		width: 100%;
		left: 0;
		top 0;
	}

	.form_field_ttl {
/*		display: inline-block;*/
		font-size: 1.4rem;
/*		color: #515151;*/
/*		vertical-align: middle;*/
		margin-top: .4em;
		margin-bottom: 1em;
	}
	.form_field_ttl.__01 {
		width: 50%;
	}
	.form_field_ttl.__02 {
		width: 6%;
	}

	.form_fieldset input[type="text"],
	.form_fieldset input[type="email"],
	.form_fieldset textarea,
	.form_fieldset select {
		font-size: 1.4rem;
/*		vertical-align: middle;*/
	}

	.form_fieldset input[type="text"],
	.form_fieldset input[type="email"] {
/*		border: solid 1px #d5d4d4;*/
/*		border-radius: 5px;*/
/*		padding: .85em .5em;*/
		margin-bottom: 1.1em;
	}
	.form_fieldset select {
		display: block;
		width: 45%;
/*		border: solid 1px #d5d4d4;*/
/*		border-radius: 5px;*/
/*		background-color: #eeeeee;*/
/*		font-weight: bold;*/
/*		padding: .6em 1.2em;*/
/*		margin-right: .15em;*/
		margin-bottom: .8em;
	}


	.form_fieldset textarea {
/*		border: solid 1px #d5d4d4;*/
/*		border-radius: 3px;*/
/*		padding: .85em .5em;*/
/*		width: 94.5%;*/
	}

	.form_date_row.__01,
	.form_date_row.__02 {
/*		margin-bottom: 1.3em;		*/
	}



	.form_field_ctrl_tm {
/*		width: 31%;*/
/*		margin-right: 2.8%;*/
	}
	.form_field_ctrl_tm.__01,
	.form_field_ctrl_tm.__02,
	.form_field_ctrl_tm.__03,
	.form_field_ctrl_tm.__04 {
		width: 50%;
	}


	.form_field_ctrl_ts {
/*		width: 18.8%;*/
	}
	.form_field_ctrl_tl {
/*		width: 84.5%;*/
	}

	.form_fieldset td label {
		display: block;
	}

	.form_address_row.__01,
	.form_address_row.__02,
	.form_address_row.__03 {
		margin-bottom: 1.3em;
	}

	.form_delimiter {
/*		font-size: 14px;*/
/*		color: #515151;*/
		vertical-align: .5em;
/*		padding-left: .8%;*/
/*		padding-right: .6%;*/
	}

	.form_act_row {
/*		text-align: center;*/
/*		padding-top: 9%;*/
/*		padding-bottom: 45%;*/
	}

	.form_act_row input {
		width: 42.61%;
	}

	.form_inner {
		padding-left: 3.18%;
		padding-right: 3.18%;
	}

}
