/*---------------------------------------
   A.FONT SIZE REPONSIVE
-----------------------------------------*/

@media (max-width: 640px) {
    body {
        font-size: 28px;
    }
}
@media (max-width: 634px) {
    body {
        font-size: 27.75px;
    }
}
@media (max-width: 629px) {
    body {
        font-size: 27.5px;
    }
}
@media (max-width: 623px) {
    body {
        font-size: 27.25px;
    }
}
@media (max-width: 617px) {
    body {
        font-size: 27px;
    }
}
@media (max-width: 611px) {
    body {
        font-size: 26.75px;
    }
}
@media (max-width: 606px) {
    body {
        font-size: 26.5px;
    }
}
@media (max-width: 600px) {
    body {
        font-size: 26.25px;
    }
}
@media (max-width: 594px) {
    body {
        font-size: 26px;
    }
}
@media (max-width: 589px) {
    body {
        font-size: 25.75px;
    }
}
@media (max-width: 583px) {
    body {
        font-size: 25.5px;
    }
}
@media (max-width: 577px) {
    body {
        font-size: 25.25px;
    }
}
@media (max-width: 571px) {
    body {
        font-size: 25px;
    }
}
@media (max-width: 566px) {
    body {
        font-size: 24.75px;
    }
}
@media (max-width: 560px) {
    body {
        font-size: 24.5px;
    }
}
@media (max-width: 554px) {
    body {
        font-size: 24.25px;
    }
}
@media (max-width: 549px) {
    body {
        font-size: 24px;
    }
}
@media (max-width: 543px) {
    body {
        font-size: 23.75px;
    }
}
@media (max-width: 537px) {
    body {
        font-size: 23.5px;
    }
}
@media (max-width: 531px) {
    body {
        font-size: 23.25px;
    }
}
@media (max-width: 526px) {
    body {
        font-size: 23px;
    }
}
@media (max-width: 520px) {
    body {
        font-size: 22.75px;
    }
}
@media (max-width: 514px) {
    body {
        font-size: 22.5px;
    }
}
@media (max-width: 509px) {
    body {
        font-size: 22.25px;
    }
}
@media (max-width: 503px) {
    body {
        font-size: 22px;
    }
}
@media (max-width: 497px) {
    body {
        font-size: 21.75px;
    }
}
@media (max-width: 491px) {
    body {
        font-size: 21.5px;
    }
}
@media (max-width: 486px) {
    body {
        font-size: 21.25px;
    }
}
@media (max-width: 480px) {
    body {
        font-size: 21px;
    }
}
@media (max-width: 474px) {
    body {
        font-size: 20.75px;
    }
}
@media (max-width: 469px) {
    body {
        font-size: 20.5px;
    }
}
@media (max-width: 463px) {
    body {
        font-size: 20.25px;
    }
}
@media (max-width: 457px) {
    body {
        font-size: 20px;
    }
}
@media (max-width: 451px) {
    body {
        font-size: 19.75px;
    }
}
@media (max-width: 446px) {
    body {
        font-size: 19.5px;
    }
}
@media (max-width: 440px) {
    body {
        font-size: 19.25px;
    }
}
@media (max-width: 434px) {
    body {
        font-size: 19px;
    }
}
@media (max-width: 429px) {
    body {
        font-size: 18.75px;
    }
}
@media (max-width: 423px) {
    body {
        font-size: 18.5px;
    }
}
@media (max-width: 417px) {
    body {
        font-size: 18.25px;
    }
}
@media (max-width: 411px) {
    body {
        font-size: 18px;
    }
}
@media (max-width: 406px) {
    body {
        font-size: 17.75px;
    }
}
@media (max-width: 400px) {
    body {
        font-size: 17.5px;
    }
}
@media (max-width: 394px) {
    body {
        font-size: 17.25px;
    }
}
@media (max-width: 389px) {
    body {
        font-size: 17px;
    }
}
@media (max-width: 383px) {
    body {
        font-size: 16.75px;
    }
}
@media (max-width: 377px) {
    body {
        font-size: 16.5px;
    }
}
@media (max-width: 371px) {
    body {
        font-size: 16.25px;
    }
}
@media (max-width: 366px) {
    body {
        font-size: 16px;
    }
}
@media (max-width: 360px) {
    body {
        font-size: 15.75px;
    }
}
@media (max-width: 354px) {
    body {
        font-size: 15.5px;
    }
}
@media (max-width: 349px) {
    body {
        font-size: 15.25px;
    }
}
@media (max-width: 343px) {
    body {
        font-size: 15px;
    }
}
@media (max-width: 337px) {
    body {
        font-size: 14.75px;
    }
}
@media (max-width: 331px) {
    body {
        font-size: 14.5px;
    }
}
@media (max-width: 326px) {
    body {
        font-size: 14.25px;
    }
}
@media (max-width: 320px) {
    body {
        font-size: 14px;
    }
}

@media (max-width: 640px) {

	.sm {
		display: block !important;
	}
	.md {
		display: none !important;
	}

	/*---------------------------------------
	   B.GLOBAL
	-----------------------------------------*/

	/* 01.Base */

	#container {
		min-width: 320px;
	}
	.wrapper {
		width: auto;
	}
	.trans:hover,
	.trans:hover img {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
	}
	.tb_skin {
		line-height: 1.2;
	}
	.tb_skin .th {
		padding: 1em 0;
		font-size: 0.86em;
		width: 24.21875%;
	}
	.tb_skin .td {
		padding: 1.470588235294118em 2.352941176470588em;
		font-size: 0.6em;
	}
	.tb_skin .td.pdd {
		padding: 2.352941176470588em;
	}

	/*---------------------------------------
	   C.COMMON
	-----------------------------------------*/

	/* 01.Header */

	header {
		background: #2f487d;
		webkit-box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25);
	    -moz-box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25);
	    box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25)
	}
	header .inner {
		padding: 1.5625% 1.5625% 0.46875%;
	}
	header .inner .logo {
		width: 47.25806451612903%;
		margin: 0;
	}
	header .inner .ct_bar {
		width: 34.19354838709677%;
		margin-right: 1.612903225806452%;
	}
	header .inner .ct_bar .ct_email {
		width: 43.86792452830189%;
	}
	header .inner .ct_bar .ct_tel {
		width: 43.86792452830189%;
		margin-left: 12.26415094339623%;
	}
	.header_sm {
		position: relative;
		padding: 1.07em 0.61em 1.14em;
	}
	.header_sm:before {
		display: block;
		content: ' ';
		width: 100%;
		height: 0.43em;
		background: #2f487d;
		position: absolute;
		left: 0;
		top: 0;
		webkit-box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25);
	    -moz-box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25);
	    box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25);
	}
	.header_sm .logo {
		width: 48.34983498349835%;
	}

	/* 03.Contents */

	.page_banner {
		padding: 0 1.5625%;
		background: transparent;
		margin: 1.07em 0 0;
	}
	.page_banner .inner {
		-webkit-box-shadow: 0.108em 0.142em 0.2425em 0.0075em rgba(4, 0, 0, 0.2);
		-moz-box-shadow: 0.108em 0.142em 0.2425em 0.0075em rgba(4, 0, 0, 0.2);
		box-shadow: 0.108em 0.142em 0.2425em 0.0075em rgba(4, 0, 0, 0.2);
	}
	.page_banner .inner img {
		display: block;
	}
	.content_wrap {
		padding: 0;
	}
	.content_wrap .content_main {
		float: none;
		width: 100%;
	}
	.block_post .block_ttl {
		background: transparent !important;
		color: #434343;
		padding: 0 0.71em;
		font-size: 1.14em;
	}
	.block_post .block_ttl span {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0.625em;
		border-color: #2f487d;
		border-width: 0.15em;
	}
	.block_post .block_cont {
		padding: 0;
		margin: 0;
	}
	.mod_price_outline_sm {
		margin-bottom: 1.5em;
	}
	.mod_price_sm .thumb {
		padding: 0.71em 0 0.93em;
	}
	.mod_price_sm .thumb img {
		display: block;
	}
	.mod_price_sm .desc {
		padding: 0 1.07em;
		text-align: center;
	}
	.mod_contact_info_sm {
		background: #2f487d;
		padding: 0.21em 3.125%  0.21em 2.34375%;
		-webkit-box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25);
		-moz-box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25);
		box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25);
	}
	.mod_contact_info_sm.mb {
		margin-bottom: 5%;
	}
	.mod_contact_info_sm a {
		display: block;
	}
	.mod_contact_info_sm a img {
		display: block;
	}
	.mod_contact_info_sm .bar_email {
		float: left;
		width: 22.97520661157025%;
		margin-right: 5.785123966942149%;
	}
	.mod_contact_info_sm .bar_tel {
		float: left;
		width: 53.71900826446281%;
	}
	.mod_contact_info_sm .bar_consultation {
		width: 12.72727272727273%;
		float: right;
	}
	.mod_nav_sm {
		padding: 1.07em 0.18em 1.06em;
	}
	.ul_nav_sm li {
		float: left;
		width: 33.33333333333333%;
		padding: 0 0.18em;
		margin-bottom: 0.36em;
	}
	.ul_nav_sm li a,
	.ul_nav_sm li a img {
		display: block;
		width: 100%;
	}
	.mod_acc_thumb {
		border-top: 1px solid #dcdcdc;
	}
	.mod_acc_thumb .mod_head {
		padding: 0.71em;
		width: 100%;
	}
	.mod_acc_thumb .mod_head .cont:before {
		width: 0.8214285714285714em;
		height: 0.8214285714285714em;
		background-image: url(../img/common/sm/ico_view.png);
		background-size: 100% 100%;
		right: 0.6em;
		top: 50%;
		margin-top: -0.43em;
	}
	.mod_acc_thumb .mod_head.active .cont:before {
		background-image: url(../img/common/sm/ico_less.png);
	}
	.mod_acc_thumb .mod_head .thumb {
		float: left;
		width: 20%;
	}
	.mod_acc_thumb .mod_head .cont {
		overflow: hidden;
	}
	.mod_acc_thumb .mod_body {
		border-top: 1px solid #dcdcdc;
	}
	.mod_acc_thumb .mod_body .inner {
		padding: 1.25em 0.8333333333333333em;
		font-size: 0.86em;
	}
	.mod_acc {
		border-top: 1px solid #dcdcdc;
		border-bottom: 1px solid #dcdcdc;
		background: #f6f5f5;
		margin: 0;
	}
	.mod_acc .mod_head {
		width: 100%;
	}
	.mod_acc .mod_head:before {
		width: 0.8214285714285714em;
		height: 0.8214285714285714em;
		background-image: url(../img/common/sm/ico_view_light.png);
		background-size: 100% 100%;
		right: 1.32em;
		top: 50%;
		margin-top: -0.43em;
	}
	.mod_acc .mod_head.active:before {
		background-image: url(../img/common/sm/ico_less_light.png);
	}
	.mod_acc .mod_body {
		border-top: 1px solid #dcdcdc;
	}
	.mod_acc .mod_body .inner {
		padding: 0;
	}
	.ul_topics_sm {
		border-bottom: 1px solid #dcdcdc;
	}
	.ul_topics_sm li {
		border-top: 1px solid #dcdcdc;
	}
	.ul_topics_sm li .item,
	.ul_topics_sm li img {
		display: block;
	}
	.ul_topics_sm li .item {
		padding: 0.71em;
		position: relative;
	}
	.ul_topics_sm li .item .thumb {
		float: left;
		width: 20%;
		margin-right: 1em;
	}
	.ul_topics_sm li .item .cont {
		overflow: hidden;
	}
	.ul_topics_sm li .item .more {
		position: absolute;
		bottom: 0.71em;
		right: 1.07em;
	}
	.ul_topics_sm li .item .more img {
		width: auto !important;
		height: 1.071428571428571em;
	}
	.ul_topics_sm .topic_tel {
		width: 42.47787610619469%;
	}

	/* 04.Footer */

	footer {
		margin-top: 1.61em;
	}
	footer .logo {
		width: 43.75%;
		margin: 0 auto;
	}
	footer .copyright {
		padding: 0.6666666666666667em 0 1.083333333333333em;
		font-size: 0.43em;
		margin-top: 4.375%;
	}
	#page_control {
		left: auto;
		right: 1em;
		bottom: 2.607142857142857em;
		margin: 0;
	}
	#page_control span {
		width: 2.964285714285714em;
		height: 4.392857142857143em;
		background-size: 100% 100%;
	}
	#page_control .pageup {
		background-image: url(../img/common/sm/pageup.png);
	}
	#page_control .pagedown {
		background-image: url(../img/common/sm/pagedown.png);
		margin: 0;
	}

	/*---------------------------------------
	   D.PAGES
	-----------------------------------------*/

	/* 01.Top */

	.page_top article {
		padding: 0;
	}
	.block_intro .post_item {
		padding: 1.5em 0.89em 1.07em;
	}
	.block_intro .post_intro .cont .fbig {
		font-size: 1em;
	}
	.block_intro .post_profile {
		margin: 0;
		padding: 0.5em 0.89em 1.07em;
	}
	.block_intro .post_profile .ttl {
		font-size: 1.14em;
		font-weight: normal;
		margin-bottom: 1em;
	}
	.block_intro .post_profile .ttl span {
		border: none;
		padding: 0 1em;
		position: relative;
	}
	.block_intro .post_profile .ttl span:before {
		display: block;
		content: ' ';
		width: 100%;
		height: 0.34375em;
		background: #2f487d;
		position: absolute;
		left: 0;
		top: 100%;
		-webkit-box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25);
		-moz-box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25);
		box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25);
	}
	.block_intro .post_profile .ttl {
		margin-bottom: 0.2em;
	}
	.block_intro .post_profile .ttl img {
		display: block;
		width: 100%;
		margin: 0 auto;
	}

	.block_intro .post_profile .thumb {
		float: left;
		margin-right: 27px;
	}
	.block_area .block_cont {
		padding: 0.54em 0.89em 1.25em;
	}
	.block_area .block_cont .ttl {
		margin-bottom: 24px;
	}
	.block_area .block_cont .ttl a {
		text-decoration: underline;
	}
	.block_area .block_thumb {
		padding: 0 1.25%;
	}
	.block_cost {
		margin: 0;
	}
	.block_cost .block_thumb {
		padding: 0 1.25%;
	}
	.block_cost .block_cont {
		padding: 0.6em 0.89em 1.25em;
	}
	.block_cost .block_tb {
		padding: 0 1.5625%;
	}
	.block_cost .block_tb .desc {
		font-size: 0.61em;
		margin: 0;
		padding: 1.2em 0 2.35em 1.176em;
	}

	/* 02.Page2 */

	.block_traffic {
		padding-top: 0.89em;
	}
	.block_traffic .thumb {
		float: none;
		margin: 0;
		padding: 0 1.5625%;
	}
	.block_traffic .txt {
		padding: 0.89em 0.89em 1.2em;
	}
	.post_certification_intro .thumb {
		position: static;
		padding: 0 1.5625%;
	}
	.post_certification_intro .txt {
		padding: 0.89em;
	}
	.post_certification_case_sm {
		padding-bottom: 1.29em;
	}
	.post_certification_case_sm .mod_ttg .mod_head {
		background: #848482;
		margin: 0 0.89em;
		position: relative;
	}
	.post_certification_case_sm .mod_ttg .mod_head:before {
		display: block;
		content: ' ';
		width: 1.142857142857143em;
		height: 1.142857142857143em;
		background-repeat: no-repeat;
		background-image: url(../img/common/sm/ico_view_w.png);
		background-size: 100% 100%;
		position: absolute;
		right: 0.61em;
		top: 50%;
		margin-top: -0.5714285714285714em;
	}
	.post_certification_case_sm .mod_ttg .mod_head.active:before {
		background-image: url(../img/common/sm/ico_less_w.png);
	}
	.post_certification_case_sm .mod_ttg .mod_cont {
		display: none;
	}
	.post_certification_case_sm .mod_ttg .mod_cont .txt {
		padding: 0.89em;
		border-bottom: 1px solid #cecece;
	}
	.post_certification_case_sm .mod_ttg .mod_cont .thumb {
		border-top: 1px solid #f0f0ef;
		margin-top: 0.43em;
	}
	.post_certification_case_sm .mod_article {
		margin-top: 1.25em;
		margin-bottom: 1.14em;
		padding: 0 0.89em;
	}
	.post_certification_case_sm .mod_article .ttl {
		overflow: hidden;
		text-align: center;
	}
	.post_certification_case_sm .mod_article .ttl span {
		position: relative;
		padding: 0 0.71em;
	}
	.post_certification_case_sm .mod_article .ttl span:before,
	.post_certification_case_sm .mod_article .ttl span:after {
		display: block;
		content: ' ';
		width: 640px;
		height: 1px;
		position: absolute;
		top: 50%;
		background: #7d7d7d;
	}
	.post_certification_case_sm .mod_article .ttl span:before {
		right: 100%;
	}
	.post_certification_case_sm .mod_article .ttl span:after {
		left: 100%;
	}
	.post_certification_case_sm .mod_article .cont {
		margin-top: 0.93em;
	}
	.page2 .mod_nav_outline_sm {
		padding-top: 0.57em;
		border-top: 1px solid #f0f0ef;
		background: #efefef;
		-webkit-box-shadow: inset 0 0.14em 0.2425em 0.0075em rgba(4, 0, 0, 0.2);
		moz-box-shadow: inset 0 0.14em 0.2425em 0.0075em rgba(4, 0, 0, 0.2);
		box-shadow: inset 0 0.14em 0.2425em 0.0075em rgba(4, 0, 0, 0.2);
	}
	.page2 .mod_nav_outline_sm .mod_nav_sm {
		border-top: 1px solid #cecece;
		background: #fff;
	}
	.block_confirmation {
		padding: 6.25% 3.125%;
	}
	.block_confirmation .block_ttl_sm {
		text-align: center;
		overflow: hidden;
	}
	.block_confirmation .block_ttl_sm span {
		position: relative;
		padding: 0 0.82em;
	}
	.block_confirmation .block_ttl_sm span:before,
	.block_confirmation .block_ttl_sm span:after {
		display: block;
		content: ' ';
		width: 640px;
		height: 1px;
		position: absolute;
		top: 50%;
		background: #7d7d7d;
	}
	.block_confirmation .block_ttl_sm span:before {
		right: 100%;
	}
	.block_confirmation .block_ttl_sm span:after {
		left: 100%;
	}
	.block_confirmation .block_cont {
		margin-top: 1.25em;
	}
	.page2 .mod_topics_sm {
		margin-bottom: 2.678571428571429em;
	}

	/* 03.Page3 */

	.block_office {
		padding-top: 0.89em;
	}
	.block_office .block_thumb {
		padding: 0 1.5625%;
	}
	.block_office .block_cont {
		padding: 0.89em 0.89em 0;
	}
	.block_office .block_cont .ttl {
		overflow: hidden;
		text-align: center;
	}
	.block_office .block_cont .ttl .dashed {
		position: relative;
		padding: 0 0.43em;
	}
	.block_office .block_cont .ttl .dashed:before,
	.block_office .block_cont .ttl .dashed:after {
		display: block;
		content: ' ';
		width: 3.57em;
		height: 1px;
		background: #626262;
		position: absolute;
		top: 50%;
	}
	.block_office .block_cont .ttl .dashed:before {
		right: 100%;
	}
	.block_office .block_cont .ttl .dashed:after {
		left: 100%;
	}
	.block_office .block_cont .txt {
		margin-top: 1.25em;
	}
	.block_community .box_post {
		border: none;
		padding: 1.5em 0.89em 0.5em;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	.block_community .box_post .box_head_sm {
		overflow: hidden;
	}
	.block_community .box_post .box_head_sm span {
		display: inline-block;
		position: relative;
		left: 50%;
		padding: 0 0.54em;
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.block_community .box_post .box_head_sm span:before,
	.block_community .box_post .box_head_sm span::after {
		display: block;
		content: ' ';
		width: 640px;
		height: 1px;
		background: #626262;
		position: absolute;
	}
	.block_community .box_post .box_head_sm span::before {
		top: 0.64em;
		right: 100%;
	}
	.block_community .box_post .box_head_sm span::after {
		left: 100%;
		bottom: 0.64em;
	}
	.block_community .box_post .box_cont {
		margin-top: 0.89em;
	}
	.page3 .mod_topics_sm {
		margin-bottom: 2.678571428571429em;
	}

	/* 04.Page4 */

	.block_lawyer {
		padding: 1em 0 2.142857142857143em;
	}
	.block_lawyer .block_cont {
		padding: 0 0.89em;
		margin: 1.32em 0 0;
	}
	.block_lawyer .block_cont .txt {
		-webkit-border-radius: 0.64em;
		-moz-border-radius: 0.64em;
		-ms-border-radius: 0.64em;
		-o-border-radius: 0.64em;
		border-radius: 0.64em;
		padding: 1.2em;
		margin-top: 0.64em;
	}
	.block_lawyer .block_cont .thumb {
		margin-top: 1em;
	}
	.block_map {
		padding: 0 0.89em;
		margin-bottom: 0.3em;
	}
	.block_map .block_ttl {
		padding: 0;
	}
	.block_map .block_cont {
		margin: 0.61em 0 0 !important;
	}
	.block_map .map_info .desc {
		margin-left: 2.035714285714286em;
		table-layout: fixed;
	}
	.block_map .map_info .desc .th {
		width: 13.71428571428571em;
	}
	.block_map .map_info .desc .td {
		padding-left: 1.43em;
		width: 4.535714285714286em;
	}
	.block_map .map_info .txt {
		display: block;
		margin-top: 0.71em;
	}
	.block_map .map_info .txt .th,
	.block_map .map_info .txt .td {
		display: block;
		padding: 0;
	}
	.block_map .map_info .txt .th {
		padding-left: 1.43em;
	}
	.block_map .map_info .txt .td {
		text-align: center;
	}
	.block_map .map_info .txt .td .space {
		padding-left: 5em;
	}
	.block_map .map_info .txt .td .mp {
		display: block;
		white-space: nowrap;
		letter-spacing: -0.05em;
	}
	#map_canvas {
		margin-top: 0.5em;
		width: 100%;
		height: 200px;
	}
	.page4 .mod_nav_outline_sm .mod_nav_sm {
		padding-top: 0;
	}
	.page4 .mod_topics_sm {
		margin-bottom: 1.79em;
	}

	/* 05.Page5 */

	.page_contact article {
		padding: 0;
	}
	#contact_form .contact_inner {
		padding: 0 0.71em;
	}
	#contact_form .contact_info .inner {
		border: 1px solid #898989;
		padding: 0.82em 1.25em 0.39em;
		-webkit-box-shadow: 0.108em 0.142em 0.2425em 0.0075em rgba(4, 0, 0, 0.2);
		-moz-box-shadow: 0.108em 0.142em 0.2425em 0.0075em rgba(4, 0, 0, 0.2);
		box-shadow: 0.108em 0.142em 0.2425em 0.0075em rgba(4, 0, 0, 0.2);
	}
	#contact_form .ct_phone {
		float: right;
		width: 60.79545454545455%;
		margin-top: 0.71em;
	}
	.ul_contact_form {
		margin-top: 2.035714285714286em;
		display: block;
		border-top: none;
		border-color: #c9c9c9;
		border-style: solid;
		border-width: 1px 1px 0;
		font-size: 0.8571428571428571em;
	}
	.ul_contact_form .td,
	.ul_contact_form .th,
	.ul_contact_form .tr {
		display: block;
	}
	.ul_contact_form .th {
		width: 100%;
		padding: 0.38em 1em 0.3em 2em;
		border-width: 0 0 1px 0;
	}
	.ul_contact_form .td {
		padding: 0.625em 0.412em;
		border-width: 0 0 1px 0;
	}
	.ul_contact_form .th.vbottom p {
		display: inline-block;
	}
	.ul_contact_form .th.vbottom .sm-lbl {
		white-space: nowrap;
	}
	.ul_contact_form .th .note {
		font-size: 0.79em;
		margin: 0 0 0 0.9em;
	}
	.ul_contact_form .td .note {
		font-size: 0.79em;
		padding-left: 2.28em;
		padding-top: 0;
		line-height: 1.2;
		margin-bottom: 0.45em;
	}
	.ul_contact_form .text_input,
	.ul_contact_form .text_area {
		font-size: 1.24em;
		border-radius: 0;
		-webkit-appearance: none;
	}
	.ul_contact_form .text_input {
		width: 69.5%;
		height: 1.470588235294118em;
		line-height: 1.55em;
		padding: 0 0.588em;
	}
	.ul_contact_form .text_area {
		height: 7.11em;
		padding: 0.588em;
	}
	.ul_contact_form .select_box {
		width: 58.3%;
		height: 1.5em;
		font-size: 1em;
		padding-left: 0.8em;
		-webkit-background-size: 0.8em auto;
		background-size: 0.8em auto;
	}
	.ul_contact_form .vbottom {
		vertical-align: bottom;
	}
	#contact_form .required,
	#contact_form .default {
		background-position: 0.25em 0.1666666666666667em;
		background-size: 1.5em auto;
	}
	#contact_form .box_policy {
		font-size: 0.86em;
		padding: 0.5em 0.71em 1.42em;
		margin-top: 0.8em;
	}
	#contact_form .box_policy .box_ttl {
		padding-left: 1.92em;
	}
	#contact_form .box_policy .box_cont {
		margin-top: 0;
		height: 9.3em;
		font-size: 0.75em;
	}
	#contact_form .box_policy .box_cont .inside {
		padding: 1em 1.39em;
	}
	#contact_form .box_agree {
		padding-top: 0;
		padding-left: 1.875em;
		margin-top: 0.42em;
		margin-left: 0;
	}
	#contact_form .box_agree label {
		display: block;
		padding-left: 20px;
	}
	#contact_form .box_agree label .check {
		margin-left: -20px;
	}
	#contact_form .box_agree label span {
		margin-left: 8px;
	}
	#contact_form .box_agree .required {
		left: 0;
		top: 0;
	}
	#contact_form .box_btn {
		margin-top: 0.5em;
	}
	#contact_form .btn_send {
		display: block;
		width: 47.2636815920398%;
		margin: 0 auto;
	}

	/* 06.Contact | Sucess */

	.page_success {
		padding-top: 8.90625%;
		padding-bottom: 10.9375%;
	}
	.page_success footer {
		margin-top: 1.61em;
	}
	.page_success footer .logo {
		margin-bottom: 14.0625%;
	}
	.page_success .wrapper {
		padding: 0 3.125%;
	}
	.page_success:before {
	    height: 0.43em;
	    -webkit-box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25);
		-moz-box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25);
		box-shadow: 0.108em 0.142em 0.328em 0.0285em rgba(101, 101, 101, 0.25);
	}
	.contact_info_plus {
		width: 100%;
		-webkit-box-shadow: 0.108em 0.142em 0.2425em 0.0075em rgba(4, 0, 0, 0.2);
		-moz-box-shadow: 0.108em 0.142em 0.2425em 0.0075em rgba(4, 0, 0, 0.2);
		box-shadow: 0.108em 0.142em 0.2425em 0.0075em rgba(4, 0, 0, 0.2);
	}
	.contact_success_post {
		width: 100%;
		margin: 0.9em auto;
		padding: 0 0.4em;
	}
	.contact_success_post .ttl {
		font-size: 1.43em;
		line-height: 1.2;
	}
	.contact_success_post .cont {
		margin-top: 0.86em;
	}
	.contact_success_post .cont .fbig {
		font-size: 1.43em;
	}
	.contact_success_post .cont .underline {
		text-decoration: underline;
		text-indent: 1em;
		/*font-size: 1.14em;*/
	}
	.contact_success_post .cont .text {
		font-size: 0.86em;
		margin-top: 0.5em;
	}
	.contact_success_post .cont .no {
		text-indent: 1em;
		font-size: 0.86em;
		margin-top: 1.95em;
	}
	.spcb {
	    margin-top: 10px;
	    }

}
