

/****** PC ******/
body {
    background-color: #fff;
	font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", sans-serif, Arial, Helvetica;
    font-size: 15.5px;
}
.container {
	max-width:1240px;
	width:100%;
	text-align:center;
	margin:0 auto;
	overflow:clip;
}

.container_top_head {
	max-width:1016px;
	width:100%;
	text-align:left;
	margin:0 auto;
	overflow:clip;
	padding: 10px 0 9px 0;
	position: relative;
}
.container_top_head a {
	text-decoration:none;
}

.top_sim_exte_banner {
	position: absolute;
	top: 3px;
	left: 792px;
}

#header {
	overflow:clip;
}
#top_upper_header {
	background-color:#f5f5f5;
}

h1.sitetop {
	display:inline;
}

.title_top {
	text-align:left;
}
.title_top.pc {
	display:inline;
	width:204px;
	height:55px;
}
.title_top_string.pc {
	display:inline;
	width:166px;
	height:27px;
	margin-left:9px;
	margin-top:2px;
}

#top_lower_header{
	display:flex;
	margin-top:3px;
}

#top_menu {
/*	float:right;*/
	text-align:right;
	width: 100%;
	height:22px;
}
.top_menu_link {
	font-size:14.5px;
/*	margin-left:18px;*/
	text-decoration:none;
}
a.top_menu_link {
	color:#1e1e1e;
	padding:0 9px;
    padding-bottom: 3px;
	display: inline-block;
	font-feature-settings: "palt" 1;
	transition: 0.1s;
    border-bottom: 2px solid #f5f5f5;
}
a.top_menu_link:hover {
	color:#B8B8B8;
    border-bottom: 2px solid #333;
}

.top_second_menu_switch:hover ~ #top_second_menu ,
#top_second_menu:hover {
	height:231px;
	transition:0.5s;
}
#top_second_menu {
	display:block;
	overflow: hidden;
	position:absolute;
	width:1016px;
	height:0px;
/*	height:231px;*/
	text-align:left;
	position:absolute;
	top:93px;
	z-index:10;
	opacity:0.9;
}
.top_second_menu_ul {
	position:absolute;
	overflow: hidden;
/*	left:344px;*/
	right: 133px;
	width:228px;
	height:231px;
	margin:0;
	color:#1E1E1E;
	background-color:#fff;
	opacity:1;
	z-index:10;
	list-style: ">";
	padding-left:20px;
	font-size:0.85rem;
	line-height:2em;
}
.top_second_menu_ul a {
	font-size:0.85rem;
}
#top_second_menu a.top_menu_link {
	    border-bottom: 2px solid #ffffff;
}
#top_second_menu a.top_menu_link:hover {
    border-bottom: 2px solid #333;
}


/* ヘッダー等上部 */
.exterior_sim_head {
	width:100%;
	height:400px;
	background: 50% 0%;
	background-repeat: no-repeat;  
	background-image: url("../img/exterior_sim/exsim_head.jpg");
}
.exterior_sim_title {
	margin-top: 33px;
	text-align:center;
	position: relative;
}
.exterior_sim_title img {
	width:531px;
	height:33px;
	margin: 0 auto;
}

.exterior_sim_subtitle {
	font-size:14px;
	text-align:center;
	margin-top: 79px;
	line-height: 2em;
}



/* かんたん・詳細見積ボタン */
.exsim_simple_more_switch {
	margin-top:16px;
	display:flex;
}
.exsim_simple_button {
	margin-left:0;
	width:50%;
	text-align:right;
	margin-right:9px;
}
.exsim_simple_button img {
	width:391px;
	height:324px;
	transition: 0.3s;
}
.exsim_simple_button img.pc  {
/*	display: table-cell;*/
	display:inline;
}
.exsim_simple_button img:hover {
	opacity:0.6;
	transition: 0.3s;
}

.exsim_more_button {
	width:50%;
	text-align:left;
	margin-left:9px;
	display: flex;
}
.exsim_more_button img {
	width:390px;
	height:324px;
	transition: 0.3s;
}
.exsim_more_button img:hover {
	opacity:0.6;
	transition: 0.3s;
}

/* 装飾ラジオボタン 丸 */
input[type=radio] {
  margin-right: 8px;
}
.radio-btns {
	margin: 0 auto 63px;
}
.radio-btns input[type=radio] {
  display: none;
}
.radio-btns label {
  position: relative;
  padding-left: 25px;
}
.radio-btns input[type=radio] + label::before {
  position: absolute;
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #319c95;
  left: 0;
  top: 0;
}
.radio-btns input[type=radio] + label::after {
  position: absolute;
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #319c95;
  left: 5px;
  top: 5px;
  opacity: 0;
}
.radio-btns input[type=radio]:checked + label::after {
 opacity: 1;
}

/* 装飾ラジオボタン 角 */

.radio-btns_sq {
	display:inline;
}
.radio-btns_sq input[type=radio] {
  display: none;
}
.menseki {
  background-color:#fff;
  padding: 3px 20px;
  margin-left: -1px;
  vertical-align: middle;
  border: 1px solid #aaa;
  color:#ccc;
  font-size:18px;
  font-weight:bold;
	-webkit-appearance: none;
	appearance: none;
	box-shadow: inset 2px 2px 2px rgba(0, 0, 0, .1); /* ボックス内側の影を指定（[左][上][広がり]）*/
}
.exsim_radio_button_sq:checked + label {
  background-color:#319c95;
  color:#fff;
  font-weight:bold;
	box-shadow: 0px 0px 0px;
}



/* テキストボックス装飾 */
.shadowbox {
	-webkit-appearance: none;
	appearance: none;
	box-shadow: inset 2px 2px 2px rgba(0, 0, 0, .1); /* ボックス内側の影を指定（[左][上][広がり]）*/
}



/* かんたん見積 */
#simple {
	display:none;
}
.simple_title {
	width:100%;
	height:144px;
	background: 50% 0%;
	background-repeat: no-repeat;  
	background-image: url("../img/exterior_sim/simple_title.png");
	margin-top:77px;
}
.simple_number {
	font-size:18px;
	font-weight:bold;
	border-bottom: 1px solid;
	width: 100%;
	line-height: 2.3em;
	padding-left: 5px;
}
.simple_item {
	font-size:16px;
	padding-left:35px;
	padding-top: 23px;
}
.input_area {
	width:154px;
	height:32px;
	margin-left: 16px;
	text-align:center;
	font-size: 20px;
	vertical-align: middle;
}
.simple_text {
	display:inline;
	margin-left:59px;
}
.sim_value_lower {
	width:120px;
	text-align:right;
	margin-left: 5px;
}
.unit_m {
	width:36px;
	text-align:right;
}
.unit {
	width:118px;
	text-align:right;
}
#menseki_gaikou_tubo {
	width:168px;
	text-align:right;
}
.exsim_simple_choice_margin {
	margin-left:54px;
}
.build_cont_margin {
	margin-left:21px;
}

.quote_tilde {
	width:50px;
	text-align:right;
}
.sim_value_upper {
	width:82px;
	text-align:right;
}
.towa {
	margin:5px auto;
}
.towa_top_margin {
	margin-top:81px;
}
.simple_error {
	height:50px;
	padding-top:20px;
	text-align:center;
	color:#ff0000;
	font-size:18px;
}

/* かんたん・詳細共通 */
.gray {
	color:#888;
}
.quote_inner {
	width:900px;
	margin:42px auto;
}
.sim_gaisan {
	width:900px;
	height:78px;
	background-color:#53b9ba;
	text-align:center;
	font-size:22px;
	color:#fff;
	font-weight:bold;
	padding-top:22px;
	margin-bottom:18px;
}
.sim_gaisan_top-margin {
	margin-top:82px;
}

.quote {
	width:900px;
	height:78px;
	background-color:#fff;
	border-top:1px solid #888;
	border-bottom:1px solid #888;
	margin-top:-1px;
	display:flex;
	padding-top: 25px;
	font-size: 17px;
}
.quote.gaikoumenseki{
	background-color:#d9f0f0;
}
.quote_item {
	width:150px;
	margin:0 00px 0 192px;
}

button {
	border: none;
	outline: none;
	background: transparent;
}


/* 詳細見積 */
#more {
	display:none;
}
.more_title {
	width:100%;
	height:144px;
	background: 50% 0%;
	background-repeat: no-repeat;  
	background-image: url("../img/exterior_sim/more_title.png");
	margin-top:77px;
}
.more_entry {	/* 1項目枠 */
	width:900px;
	height:61px;
	background-color:#fff;
	border-top:1px solid #888;
	border-bottom:1px solid #888;
	margin-top:-1px;
	display:flex;
	position:relative;
	padding-top: 25px;
	font-size: 16px;
}
.more_entry_item {	/* 項目名 */
	background-color:#e5f4f5;
	width:300px;
	height:59px;
	position: absolute;
	top: 0;
	left:0;
	padding-top: 17px;
	text-align: center;
}
.more_item_blank {	/* 入力(空白・題)枠1 */
	width:340px;
	height:59px;
	position: absolute;
	top: 0;
	left:300px;
	padding-top: 17px;
	text-align: center;
}
#more_area_error.more_item_blank {
	padding-top: 5px;
	color:#ff0000;
	font-size:17px;
}
.more_entry_select {	/* 入力枠1 select */
	width:262px;
	height:32px;
	position: absolute;
	top: 0;
	left:339px;
	margin-top: 14px;
	padding-left:15px;
	text-align: left;
	background-color:#fff;
	background: url(../img/exterior_sim/select_arrow_pc.png) right 50% no-repeat;
	background-size: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.more_entry_input {	/* 入力 */
	position: absolute;
	top: 13px;
	left:640px;
	width:155px;
	height:32px;
	font-size:17px;
	text-align:center;
}
.more_unit {	/* 単位 */
	width:105px;
	height:59px;
	position: absolute;
	top: 0;
	left:795px;
	padding-top: 17px;
	padding-left:18px;
	text-align: left;
	white-space: nowrap;
}

.more_entry_many {	/* 多項目枠 */
	width:900px;
	height:301px;
	background-color:#fff;
	border-top:1px solid #888;
	border-bottom:1px solid #888;
	margin-top:-1px;
	display:block;
	position:relative;
	font-size: 16px;
}
.more_entry_item_many {	/* 大項目名 */
	background-color:#e5f4f5;
	width:300px;
	height:299px;
	position: absolute;
	top: 0;
	left:0;
	padding-top: 101px;
	text-align: center;
}
.more_entry_many.six_item {
	height: 361px;
}
.more_entry_item_many.six_item {
	height: 359px;
	padding-top:168px;
}
.more_entry_many.three_item {
	height: 181px;
}
.more_entry_item_many.three_item {
	height: 179px;
	padding-top:78px;
}
.more_entry_item_many.five_item {
	padding-top:138px;
}
.more_entry_innerframe {	/* 大項目 内枠 */
	width:575px;
	height:61px;
	position: relative;
	border-bottom:1px solid #888;
	margin-top:-1px;
	margin-left: 325px;
}
.more_innerframe_number {	/* 大項目 中分類 */
	width:315px;
	padding-top:17px;
	text-align:center;
	font-size:16px;
	padding-right: 20px;
}
.more_innerframe_input {	/* 大項目 入力欄 */
	position: absolute;
	top: 13px;
	left:315px;
	width:155px;
	height:32px;
	font-size:17px;
	text-align:center;
}
.more_innerframe_unit {	/* 大項目 単位 */
	width:105px;
	height:59px;
	position: absolute;
	top: 0;
	left:470px;
	padding-top: 17px;
	padding-left:18px;
	text-align: left;
}
.more_gaisan_top-margin {
	margin-top:114px;
}
.more_estimate_value {
	width:260px;
	height:59px;
	position: absolute;
	top: 0;
	right:0;
	padding-top: 17px;
	padding-right:72px;
	text-align: right;
	font-size:17px;
}
.more_entry.elec {
	background-color:#F5F5F5;
}
.more_entry_item.elec {
	background-color:#DBEAEB;
}
.more_value_space {
	margin-top:29px;
}
.more_entry.total_all {
	background-color:#FDF0F6;
	font-size:19px;
	color:#f62f21;
	font-weight:bold;
	margin-bottom: 90px;
}
.more_entry_item.total_all {
	background-color:#E3E6EC;
}
.more_estimate_value.total_all,
.more_total_yen.total_all {
	font-size:21px;
}
.more_total_yen {
	width:64px;
	height:59px;
	position: absolute;
	top: 0;
	right:0;
	padding-top: 16px;
	text-align: left;
	font-size:17px;
}


/* 見積り依頼・補足情報 */
#sim_info { display:none; }
.sim_info {
	width:100%;
	background-color:#f5f5f5;
	margin:64px 0 0;
	padding:61px 0;
}
.sim_info_frame {
	width:900px;
	margin:0 auto;
}
.sim_info_topic {
	font-size:16px;
	font-weight:bold;
}
.sim_info_text {
	font-size:13px;
	line-height:2.05em;
	margin-bottom:19px;
}
.sim_info_syousai {
	margin:71px auto;
	text-align:center;
}
.sim_info_irai {
	text-align:center;
	transition:0.25s;
}
.sim_info_pdf {
	margin-top:24px;
	text-align:center;
	transition:0.25s;
}
.sim_info_irai img:hover,
.sim_info_irai input:hover,
.sim_info_pdf img:hover ,
.sim_info_pdf input:hover {
	opacity:0.6;
	transition:0.25s;
}

.sim_bottom_margin {
	width:100%;
	height:68px;
	margin:0;
}


/* 外溝シミュレーションバナー PC */
.sim_banner_off {
	z-index:1;
	width:764px;
	height:180px;
	position: absolute;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	margin-top:415px;
}
.sim_banner_off.pc{
	display:inline;
}
.sim_banner_off:hover {
	opacity:0;
	transition: 0.4s;
}
.sim_banner_on {
	z-index:0;
	width:764px;
	height:180px;
	position: absolute;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	margin-top:415px;
}

/* Topic Path（パンくずリスト） */
.topic_path {
	margin: -13px auto 13px auto;
	font-size:12px;
	position: relative;
	color:#1E1E1E;
	max-width:1150px;
	text-align:right;
}
.topic_path a {
	text-decoration:none;
	color:#1E1E1E;
}

/* Footer */
#footer {
	background-color:#f0f0f0;
	width: 100%;
	display:inline-block;
	z-index:0;
	text-align:center;
}
.footer_upper {
	width:616px;
	margin: 66px auto 61px auto;
	text-align:left;
}
.footer_contact {
	font-size: 13px;
	margin-top: 5px;
	display:inline-block;
	line-height: 1.85;
	margin-right: 42px;
}
.footer_menu {
	display:inline-block;
	text-align:center;
}
.footer_menu a {
	font-size:12px;
	padding: 0 13px;
	margin-bottom:14px;
	display:inline-block;
	text-decoration:none;
	text-align:center;
	color:#1E1E1E;
	font-feature-settings: "palt" 1;
}
.footer_menu a:hover {
	opacity:0.6;
}

.footer_bar {
	text-align:center;
	margin: 0 auto;
	width: 906px;
	border:1px #d0d0d0 solid;
	margin-bottom:21px;
}
.footer_store_list {
	width:940px;
	text-align:center;
	margin:0 auto;
	padding-left:13px;
	padding-bottom:20px;
	font-size:13px;
}
.footer_list_cell {
	display:table-cell;
	text-align:left;
}
.footer_list_area {
	color:#1e1e1e;
	line-height:2em;
}
.footer_list_cell a {
	text-decoration:none;
	color:#8c8c8c;
	line-height:2em;
	font-feature-settings: "palt" 1;

}
.footer_list_cell a:hover {
	opacity:0.6;
}
.footer_bottom {
	height:106px;
	background-color:#30303E;
	width:100%;
}
.footer_bottom_inner {
	width: 916px;
	margin:0 auto;
	position:relative;
}
.footer_sns {
	float:left;
	margin-top:15px;
}
.footer_sns_fecebook {
	margin-right:31px;
}
.footer_sns_fecebook img {
	width:31px;
}
.footer_sns_instagram {
	margin-right:17px;
}
.footer_sns_instagram img {
	width:30px;
}
.footer_sns_twitter img {
	width:51px;
}
.footer_copy {
	float:right;
	margin-top:25px;
	color:#AEAEAE;
	font-size:12px;
}
.footer_copy a {
	color:#FEFEFE;
	text-decoration:none;
		font-size:13px;
}

/* お問い合わせ（見積）トップ */
.exsim_contact_top {
	width:100%;
	height:400px;
	background: 50% 0%;
	background-repeat: no-repeat;  
	background-image: url("../img/exterior_sim/exsim_con_head.jpg");
}
.exsim_contact_subtitle {
	margin-top: 58px;
	width: 100%;
	text-align: center;
	text-decoration: none;
	color: #1E1E1E;
	line-height: 2em;
	font-size: 13px;
}
.exsim_con_checkbox {
	transform: scale(2);
	margin-left: 12px;
}
.exsim_con_check_text {
	margin-left: 16px;
}

/* チェックボックス全体 */
.checknox-wrap {
	display: block;
	position: relative;
	padding-left: 30px;
	padding-top: 3px;
	cursor: pointer;
	user-select: none;
}
/* デフォルトチェックボックス非表示 */
.checknox-wrap input {
  display: none;
}
/* チェックボックスのスタイル */
.checknox-wrap .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  border: 2px solid #aaa;
  box-sizing: border-box;
  background-color: #fff;
}
/* チェックマーク作成 */
.checknox-wrap .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 7px;
  top: 1px;
  width: 11px;
  height: 18px;
  border: 2px solid #000;
  border-width: 0 3px 3px 0;
  transform: rotate(37deg);
}
/* チェック時のスタイル */
.checknox-wrap input:checked + .checkmark {
  border: 2px solid #aaa;
}
/* チェック時 チェックマーク表示 */
.checknox-wrap input:checked + .checkmark:after {
  display: block;
}

/* 入力内容の確認 */
.contact_send_button.exsim {
	cursor:pointer;
	margin-top: 52px;
}
/* 概算見積に戻るボタン */
.exsim_con_return_button {
	cursor:pointer;
}
.exsim_con_return_off {
	z-index: 1;
	width: 280px;
	height: 42px;
	position: absolute;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
}
.exsim_con_return_off:hover {
	opacity:0;
	transition:0.4s;
}
.exsim_con_return_on {
	z-index: 0;
	width: 280px;
	height: 42px;
	position: absolute;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
}










/* 共用 */
.no_deco a{
	text-decoration:none;
	color:#1E1E1E;
}
.no_deco {
	text-decoration:none;
	color:#1E1E1E;
}

.inline-block {
	display: inline-block;
}
.margin_right0 {
	margin-right:0 !important;
}

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

.margin-center {
	margin:0 auto;
	display:flex;
}

.mincho {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.float_left {
	float:left;
}
.float_right {
	float:right;
}
.text_right {
	text-align:right;
}
.text_left {
	text-align:left;
}
.flex {
	display:flex;
}
.sp {
	display:none;
}
.palt {
	font-feature-settings: "palt" 1;
}
.nobr {
	white-space: nowrap;
}

/* ブレークポイント */
.pc {
	display:unset;
}
.sp {
	display:none;
}
@media screen and (max-width: 1024px){
	.pc {
		display:none !important;
	}
	.sp{
		display:unset;
	}
}


/****** SP ******/
@media screen and (max-width: 1024px){

	body {
	    background-color: #fff;
		font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", sans-serif, Arial, Helvetica;
	    font-size: 15.5px;	/* ※要調整※ */
	}
	#header {
		overflow:clip;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 10;
	}
	#top_upper_header {
		background-color:#f5f5f5;
		position: fixed;
		z-index: 95;
		width: 100%;
		top:0;
	}
	.container {
		max-width:1024px;
		width:100%;
		text-align:center;
		margin:0 auto;
		overflow:clip;
	}
	#top_status {
		width:100%;
		text-align:left;
		margin:0 auto;
	}
	.top_status_inner {
		width:100%;
		margin: 0;
		padding: 0;
		text-align:center;
		line-height: 3.4vw;
		background:none;
		background-color:#30303e;
		color:#ACABB2;
		font-size:1.9vw;
	}
	.container_top_head {
		max-width:1024px;
		width:100%;
		text-align:left;
		margin:0 auto;
		overflow:clip;
		padding: 4.3vw 0 12.4vw 0;
		height: 13.1vw;
		display:flex;
	}
	.container_top_head_low {
		padding:1.5vw 0;
	}
	h1.sitetop {
		margin-left:5vw;
		margin-top:0;
		display:flex;
		font-size: 0;
	}
	img.title_top.sp  {
		width:35vw;
		display: inline !important;
		height: 9.3vw;
	}
	img.title_top_string.sp {
		width:28.5vw;
		margin-left:2.5vw;
		height:4.5vw;
		margin-top:3vw;
	}

	img.poem {
		margin-left:5vw;
		width:52.8vw;
	}
	
	.top_title_arrow {
		width:5.42vw;
	}
	
	
	#top_menu {
		display:none;
	}
	
	/* ヘッダー裏マージン */
	.head_back_margin {
		display:block;
		margin-top:16.7vw;
	}
	
	/* 外溝simバナー SP */
	.top_sim_exte_banner {
		position:absolute;
		top:2.3vw;
		left:52.7vw;
		width:42.5vw !important;
		height:11.88vw !important;
		z-index:4;
	}
	.sim_hover {
		z-index:5;
	}
	.sim_hover:hover {
		opacity:0;
		transition: 0.4s;
	}
	
	/* exterior_sim */
	.exterior_sim_head {
		display:none;
	}
	.exterior_sim_title img {
		width:100%;
		height:auto;
	}
	
	.exterior_sim_subtitle {
		font-size:3.54vw;
		text-align:center;
		margin-top: 10.4vw;
		line-height: 1.83em;
	}	
	/* かんたん・詳細見積ボタン */
	.exsim_simple_more_switch {
		margin-top:6.3vw;
	}
	.exsim_simple_button {
		text-align:left;
		margin-right:0;
	}
	.exsim_simple_button img {
		width:48.23vw;
		height:67.81vw;
	}
	
	.exsim_more_button {
		text-align:right;
		margin-right:0;
		margin-left:3.4vw;
	}
	.exsim_more_button img {
		width:48.44vw;
		height:67.81vw;
	}
	
	
	
	/* 装飾ラジオボタン 丸 */
	input[type=radio] {
	  margin-right: 0;
	}
	.radio-btns {
		margin: 0 auto 11.1vw;
	}
	.radio-btns input[type=radio] {
	  display: none;
	}
	.radio-btns label {
	  position: relative;
	  padding-left: 6.5vw;
	}
	.radio-btns input[type=radio] + label::before {
	  position: absolute;
	  content: '';
	  display: block;
	  width: 4.69vw;
	  height: 4.69vw;
	  border-radius: 50%;
	  background: #fff;
	  border: 0.47vw solid #aeaeae;
	  left: 0;
	  top: 0;
	  transition: .25s;
	}
	.radio-btns input[type=radio]:checked + label::before {
	  border: 0.47vw solid #319c95;
	  transition: .25s;
	}
	.radio-btns input[type=radio] + label::after {
	  position: absolute;
	  content: '';
	  display: block;
	  width: 2.34vw;
	  height: 2.34vw;
	  border-radius: 50%;
	  background: #319c95;
	  left: 1.175vw;
	  top: 1.175vw;
	  opacity: 0;
	  transition: .25s;
	}
	.radio-btns input[type=radio]:checked + label::after {
	 opacity: 1;
	 transition: .25s;
	}
	
	/* 装飾ラジオボタン 角 */

	.radio-btns_sq {
		display:inline;
	}
	.radio-btns_sq input[type=radio] {
	  display: none;
	}
	.menseki {
	  background-color:#fff;
	  padding: 1.88vw 4.8vw;
	  margin-left: -0.2vw;
	  vertical-align: middle;
	  border: 0.3vw solid #aaa;
	  color:#ccc;
	  font-size:3.65vw;
	  font-weight:bold;
		-webkit-appearance: none;
		appearance: none;
		box-shadow: inset 0.3vw 0.3vw 0.4vw rgba(0, 0, 0, .1); /* ボックス内側の影を指定（[左][上][広がり]）*/
	}
	.exsim_radio_button_sq:checked + label {
	  background-color:#319c95;
	  color:#fff;
	  font-weight:bold;
		box-shadow: 0px 0px 0px;
	}
	
	/* テキストボックス装飾 */
	.shadowbox {
		-webkit-appearance: none;
		appearance: none;
		box-shadow: inset 0.3vw 0.3vw 0.4vw rgba(0, 0, 0, .1); /* ボックス内側の影を指定（[左][上][広がり]）*/
	}
	
	
	/* かんたん見積 */
	#simple {
		display:none;
		margin-top: -1.8vw;
	}
	.simple_title {
		width:100%;
		height:28.33vw;
		background: 50% 0%;
		background-repeat: no-repeat;  
		background-image: url("../img/exterior_sim/simple_title_sp.png");
		margin-top: 14.3vw;
		background-size: cover;
	}
	.simple_number {
		font-size:3.65vw;
		font-weight:bold;
		border-bottom: 1px solid;
		width: 100%;
		line-height: 2.3em;
		padding-left: 5.2vw;
	}
	.simple_item {
		font-size:3.33vw;
		padding-left:9.79vw;
		padding-top: 4.5vw;
	}
	.input_area {
		width:38.02vw;
		height:8.85vw;
		margin-left:3vw;
		text-align:center;
		font-size: 6.2vw;
		vertical-align: middle;
	}
	.area_vertical_margin {
		height: 6.4vw;
		display: block;
		margin:0;
	}
	.simple_text {
		display:inline;
		margin-left:0;
	}
	.sim_value_lower {
		width:20.1vw;
		text-align:right;
		margin-left: 0px;
		font-size:4.17vw;
		margin-top: -0.2vw;
	}
	.unit_m {
		width:5.73vw;
		text-align:right;
	}
	.unit {
		width:24.7vw;
		text-align:right;
	}
	#menseki_gaikou_tubo {
		width:17.4vw;
		text-align:right;
		font-size:4.17vw;
		margin-top: -0.2vw;
	}
	.exsim_simple_choice_margin {
		margin-left:8.3vw;
	}
	.build_cont_margin {
		margin-left:4vw;
	}
	.quote_tilde {
		width:7.71vw;
		text-align:right;
	}
	.sim_value_upper {
		width:15.4vw;
		text-align:right;
		font-size:4.17vw;
		margin-top: -0.2vw;
	}
	.towa {
		margin:1.8vw 7.24vw;
		width:85.52vw;
		height:68.75vw;
	}
	.towa_top_margin {
		margin-top:15.8vw;
	}
	.simple_error {
		height:10vw;
		padding-top:3vw;
		text-align:center;
		color:#ff0000;
		font-size:3.5vw;
	}
	
	/* かんたん・詳細共通 */
	.gray {
		color:#888;
	}
	.quote_inner {
		width:100%;
		margin:6.8vw auto;
	}
	.sim_gaisan {
		width:100%;
		height:26.04vw;
		background-color:#53b9ba;
		text-align:center;
		font-size:6.15vw;
		color:#fff;
		font-weight:bold;
		padding-top:8.3vw;
		margin-bottom:3.5vw;
	}
	.sim_gaisan_top-margin {
		margin-top:5.42vw;
	}
	
	.quote {
		width:100%;
		height:17.92vw;
		background-color:#fff;
		border-top:0.1vw solid #888;
		border-bottom:0.1vw solid #888;
		margin-top:-0.1vw;
		display:flex;
		padding-top: 6vw;
		font-size: 3.65vw;
	}
	.quote.gaikoumenseki{
		background-color:#d9f0f0;
	}
	.quote_item {
		width:24vw;
		margin:0 0 0 6.3vw;
	}
	.submit_button_sp {
		width:86.46vw;
		height:21.88vw;
	}
	


	/* 詳細見積 */
	#more {
		display:none;
	}
	.more_title {
		width:100%;
		height:28.33vw;
		background: 50% 0%;
		background-repeat: no-repeat;  
		background-image: url("../img/exterior_sim/more_title_sp.png");
		margin-top:14.3vw;
		background-size: cover;
	}
	.simple_number.sp_number {
		line-height: 1.53em;
		padding-bottom:1.5vw;
	}
	.more_entry {	/* 1項目枠 */
		width:100%;
		height:29.48vw;
		background-color:#fff;
		border-top:0.1vw solid #1e1e1e;
		border-bottom:0.1vw solid #1e1e1e;
		margin-top:-0.1vw;
		display:block;
		position:relative;
		padding-top: 0;
		font-size: 3.65vw;
	}
	.more_entry.sp_two_item {	/* 2項目枠 */
		height:43.13vw;
	}
	.more_entry_item {	/* 項目名 */
		background-color:#e5f4f5;
		width:100%;
		height:11.77vw;
		position: unset;
		top: 0;
		left:0;
		padding-top:3.1vw;
		text-align: center;
	}
	.more_item_blank {	/* 入力(空白・題)枠1 */
		width:10vw;
		height:8.85vw;
		position: absolute;
		top: 13vw;
		left:9vw;
		padding-top: 1.77vw;
		text-align: center;
	}
	.more_item_blank.value {	/* 入力(空白・題)枠 価格表示欄用 */
		width:39vw;
		height:10vw;
		position: absolute;
		top: 0;
		left:31vw;
		padding-top: 3.5vw;
		padding-right:0vw;
		text-align: center;
		font-size:3.44vw;
	}
	#more_area_error.more_item_blank {
		
	}
	
	.more_entry_select {	/* 入力枠1 select */
		width:60.42vw;
		height:8.85vw;
		position: absolute;
		top: 13.7vw;
		left:19.69vw;
		padding-left:3vw;
		font-size:3.33vw;
		text-align: left;
		background-color:#fff;
		box-shadow: inset 2px 2px 2px rgba(0, 0, 0, .1);	/*shadowbox*/
		background: url(../img/exterior_sim/select_arrow_sp.png) right 50% no-repeat;
		background-size: contain;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.more_entry_input {	/* 入力 */
		position: unset;
		top: 0;
		left:0;
		width:60.42vw;
		height:8.85vw;
		font-size:6.2vw;
		text-align:center;
		margin-left:19.69vw;
		margin-top:3.5vw;
	}
	.more_entry_input.line_two {	/* 入力(2列目) */
		margin-top: 16.85vw;
	}
	.more_unit {	/* 単位 */
		width:16vw;
		height:5vw;
		position: absolute;
		top: 18.7vw;
		left:82.71vw;
		padding-top: 0;
		padding-left:0;
		text-align: left;
		white-space: nowrap;
		font-size:3.65vw;
	}
	.more_unit.line_two {	/* 単位(2列目) */
		top: 32.05vw;
	}
	.unit_note {
		font-size:3vw;
	}
	.more_entry_many {	/* 多項目枠 */
		width:100%;
		height:98.02vw;
		background-color:#fff;
		border-top:0.1vw solid #1e1e1e;
		border-bottom:0.1vw solid #1e1e1e;
		margin-top:-0.1vw;
		display:block;
		position:relative;
		font-size: 3.65vw;
	}
	.more_entry_item_many {	/* 大項目名 */
		background-color:#e5f4f5;
		width:100%;
		height:27.4vw;
		position: unset;
		top: 0;
		left:0;
		padding-top: 3vw;
		text-align: center;
	}
	.more_entry_item_many img {
		width:34.27vw;
		height:19.38vw;
	}
	.more_entry_many.six_item {
		height: 72vw;
	}
	.more_entry_item_many.six_item {
		height: 72vw;
		padding-top:32vw;
	}
	.more_entry_many.three_item {
		height: 35.52vw;
	}
	.more_entry_item_many.three_item {
		height: 35.52vw;
		padding-top:15.2vw;
	}
	.more_entry_item_many.five_item {
		height:60vw;
		padding-top:27vw;
	}
	.more_entry_many.five_item {
		height: 60vw;
	}
	.more_entry_innerframe {	/* 大項目 内枠 */
		width:100%;
		height:13.35vw;
		position: relative;
		border-bottom:0;
		margin-top:-0.1vw;
		margin-left:0;
		display: flex;
	}
	.more_innerframe_number {	/* 大項目 中分類 */
		width:19.7vw;
		height:8.85vw;
		padding-top:1.5vw;
		font-size:4.38vw;
		padding-right: 2.7vw;
		position: absolute;
		text-align:right;
		top:3.4vw;
	}
	.more_innerframe_input {	/* 大項目 入力欄 */
		position: absolute;
		top: 3.4vw;
		left: 19.69vw;
		width:60.42vw;
		height:8.85vw;
		font-size:6.2vw;
		text-align:center;
	}
	.more_innerframe_unit {	/* 大項目 単位 */
			width:16vw;
			height:5vw;
			position: absolute;
			top: 6.8vw;
			left:82.71vw;
			padding-top: 0;
			padding-left:0;
			text-align: left;
			white-space: nowrap;
			font-size:3.65vw;
	}
	.more_gaisan_top-margin {
		margin-top:21.56vw;
	}
	.more_gaisan .more_entry {
		height:11.88vw;
	}
	.more_gaisan .more_entry_item {	/* 詳細概算 */
		width:31.04vw;
		height:11.7vw;
		
	}
	.more_gaisan .more_entry_item_many {
		width:31.04vw;
		position: absolute;
	}
	.more_gaisan .more_innerframe_number {	/* 大項目 中分類 */
		width:39vw;
		font-size:3.44vw;
		padding-right:0;
		padding-top: 0.2vw;
		position:absolute;
		text-align:center;
		left:31.04vw;
	}
	.more_gaisan .sp_line {
		position: absolute;
		top:11.88vw;
		left:36.25vw;
		width:63.75vw;
		height:0.10vw;
		background:#1e1e1e;
	}
	.more_gaisan .more_entry_innerframe {
		height:12vw;
	}
	
	.more_estimate_value {
		width:60vw;
		height:10vw;
		position: absolute;
		top: 0;
		right:0;
		padding-top: 2.9vw;
		padding-right:9vw;
		text-align: right;
		font-size:4.17vw;
	}
	.more_entry.elec {
		background-color:#F5F5F5;
	}
	.more_entry_item.elec {
		background-color:#DBEAEB;
		height: 11.7vw;
	}
	.more_value_space {
		margin-top:7.08vw;
	}
.more_entry.total_all {
	background-color:#FDF0F6;
	font-size:4.17vw;
	color:#f62f21;
	font-weight:bold;
	margin-bottom: 13.26vw;
}
	.more_entry_item.total_all {
		background-color:#E3E6EC;
		font-size:4.17vw;
		padding-top: 2.8vw;
	}
	.more_estimate_value.total_all {
		font-size:5vw;
		padding-top: 1.90vw;
	}
	.more_total_yen.total_all {
		font-size:4.17vw;
		top: 2.8vw;
	}
	.more_total_yen {
		width:7.8vw;
		height:6vw;
		position: absolute;
		top: 3.1vw;
		right:0;
		padding-top: 0;
		text-align: left;
		font-size:3.65vw;
	}


	/* 見積り依頼・補足情報 */
	#sim_info { display:none; }
	.sim_info {
		width:100%;
		background-color:#f5f5f5;
		margin:11.6vw 0 0;
		padding:11.5vw 0;
	}
	.sim_info_frame {
		width:84.38vw;
		margin:0 auto;
	}
	.sim_info_topic {
		font-size:3.75vw;
		font-weight:bold;
	}
	.sim_info_text {
		font-size:3.23vw;
		line-height:1.77em;
		margin-bottom:5.8vw;
		margin-top: 1.3vw;
/*		font-feature-settings: "palt" 1;*/
	}
	.sim_info_text_hang {
		margin-left:4.3vw;
	}
	.sim_info_syousai {
		margin:9vw auto 6.7vw;
		text-align:center;
	}
	.sim_info_syousai img{
		width:69.27vw;
		height:33.85vw;
	}
	.sim_info_irai {
		text-align:center;
		transition:0.25s;
	}
	.sim_info_irai img {
		width:86.46vw;
		height:21.88vw;
	}
	.sim_info_pdf {
		margin-top:3.65vw;
		text-align:center;
		transition:0.25s;
	}
	.sim_info_pdf img {
		width:86.46vw;
		height:21.88vw;
	}
	.sim_info_irai img:hover,
	.sim_info_pdf img:hover {
		opacity:0.6;
		transition:0.25s;
	}
	.sim_bottom_margin {
		width:100%;
		height:3.2vw;
		margin:0;
	}
	
	
	
	
	
	
	
	/* Topic Path（パンくずリスト） */
	.topic_path {
		margin: 0 7.5vw 5vw auto;
		font-size:2.6vw;
		position: relative;
		color:#1E1E1E;
		text-align:right;
/*		font-feature-settings: "palt" 1;*/
	}
	.topic_path a {
		text-decoration:none;
		color:#1E1E1E;
	}
	
	
	/* トップに戻る SP */
	.back_to_top {
		margin: 0 auto 5.8vw auto;
		text-align:center;
		width:9.272vw;
		display:block;
	}
	.back_to_top:hover {
		opacity:0.6;
	}
	.back_to_top_img {
		width:9.272vw;
	}
	
	/* フッター SP */
	#footer {
		background-color:#f5f5f5;
		width: 100%;
		display:inline-block;
		z-index:0;
		text-align:center;
	}
	.footer_logo {
		margin-top:14vw;
		width: 58.438vw;
	}
	.footer_contact {
		font-size: 2.73vw;
		line-height:4.6vw;
		color:#1E1E1E;
		margin-top: 5.4vw;
		margin-bottom: 6.3vw;
		margin-right:0;
	}
	.footer_contact a {
		text-decoration:none;
		color:#1E1E1E;
	}
	.footer_bottom {
		height:27.2vw;
		background-color:#30303E;
		width:100%;
		padding-bottom:43vw;/* フロートリンク分 */
	}
	.footer_bottom_inner {
		width: 100%;
		margin:0 auto;
	}
	.footer_sns {
		float:none;
		margin:0 auto;
		padding-top:3.3vw;
	}
	.footer_sns_fecebook {
		margin-right: 6.3vw;
	}
	.footer_sns_fecebook img {
		width:6.1vw;
	}
	.footer_sns_instagram {
		margin-right:4vw;
	}
	.footer_sns_instagram img {
		width:5.835vw;
	}
	.footer_sns_twitter img {
		width:10vw;
	}
	.footer_copy {
		float:none;
		margin-top:2vw;
		color:#AEAEAE;
		font-size:2.38vw;
		line-height: 4.5vw;
	}
	.footer_copy a {
		color:#FEFEFE;
		text-decoration:none;
			font-size:2.52vw;
	}
	
	
	/* お問い合わせ（見積）トップ */
	.exsim_contact_top {
		width:100%;
		height:51.46vw;
		background: 50% 0%;
		background-repeat: no-repeat;  
		background-image: url("../img/exterior_sim/exsim_con_head_sp.jpg");
		background-size:cover;
	}
	.exsim_contact_subtitle {
		margin-top: 11.5vw;
		width: 100%;
		text-align: center;
		text-decoration: none;
		color: #1E1E1E;
		line-height: 2em;
		font-size: 3.3vw;	
	}
	.exsim_con_check_text {
		margin-left: 9.5vw;
		line-height: 1.4em;
		display:block;
	}
	
	/* チェックボックス全体 */
	.checknox-wrap {
		display: block;
		position: relative;
		padding-left: 3.13vw;
		padding-top: 0vw;
		cursor: pointer;
		user-select: none;
	}
	/* デフォルトチェックボックス非表示 */
	.checknox-wrap input {
	  display: none;
	}
	/* チェックボックスのスタイル */
	.checknox-wrap .checkmark {
	  position: absolute;
	  top: 0;
	  left: 0;
	  height: 8.85vw;
	  width: 8.85vw;
	  border: 0.21vw solid #aaa;
	  box-sizing: border-box;
	  background-color: #fff;
	  margin-top: 0.5vw;
	}
	/* チェックマーク作成 */
	.checknox-wrap .checkmark:after {
	  content: "";
	  position: absolute;
	  display: none;
	  left: 2.7vw;
	  top: 0vw;
	  width: 3vw;
	  height: 6vw;
	  border: 0.5vw solid #000;
	  border-width: 0 1vw 1vw 0;
	  transform: rotate(37deg);
	}
	/* チェック時のスタイル */
	.checknox-wrap input:checked + .checkmark {
	  border: 0.21vw solid #aaa;
	  margin-top: 0.5vw;
	}
	/* チェック時 チェックマーク表示 */
	.checknox-wrap input:checked + .checkmark:after {
	  display: block;
	}
	
	/* 入力内容の確認 */
	.contact_send_button.exsim {
		cursor:pointer;
		margin-top: 13vw;
	}
	/* 概算見積に戻るボタン */
	.exsim_con_return_button {
		cursor:pointer;
	}
	.exsim_con_return_off {
		z-index: 1;
		width: 84.38vw;
		height: 9.9vw;
		position: absolute;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
	}
	.exsim_con_return_off:hover {
		opacity:0;
		transition:0.4s;
	}
	.exsim_con_return_on {
		z-index: 0;
		width: 84.38vw;
		height: 9.9vw;
		position: absolute;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
	}
	
	
	
	
}
