@charset "utf-8";

/* ******************************************************************************************************************************** PC only over 960px */
@media only screen and (min-width:641px){
.daichan_small {
	display: none;
}

#container_buttons {
	/*margin-left: -10px;*/
}
.content_list_content_swich input.styled,
.photo_select .content_list_content_swich input.styled {
	margin: auto 10px auto 20px;
}
.content_list_button {
    /*position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;*/
    /*width: 100%;*/
}
.content_list_button .list_product_name {
	margin-top: 0.4em;
}
.input_led_count_box span,
.content_list_content .content_list_input p {
	padding-top:10px;
	/*line-height: 3.5em;*/
}
.input_led_count_box span {
	display: inline-block;
	font-size: 120%;
	line-height: 2em;
}
/*.slideswichbox .label_text p {
	font-size: 125%;
}*/
.slideswichbox label  > p {
	font-size: 125%;
}


.options_page .content_list_content {
	padding: 0 2%;
}
.options_page .content_list_content {
    padding: 0 0;
}
.options_page .content_list_content .content_list_input,
.option_select_base .content_list_input,
.option_select_base .content_list_title_box {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
}
.option_select_base .content_list_input {
}
.option_select_base .content_list_title_box {
	margin-top: -40px;
}
.prod_visor .option_select_base .content_list_title_box {
	margin-top: 0px;
	margin-bottom: 1.5em;
}
.content_list_button br {
	display: none;
}
.option_select_base .content_list_title {
	width: 250px;
}
.material span {
	font-size: 90%;
}
/* *******************************:
	footer 
	*************************/
.footer_box {
	position: relative;
	flex-wrap: wrap;
	padding: 6px 40px;
	font-size: 18px;
}
/****2018/09/20追加***/
.base_box01 .input_comment {
	position: absolute;
	top:105px;
}

/****20200831 _13'50追加***/
.prod_visor .size_info {
	display: none;
}
.DE_parts_for_sp {
	display: none;
}


}
@media screen and (min-width: 980px) {
	.product_all .mainhead .mainhead_inner {
	width: 980px;
	height: auto;
	margin: 0 auto;
}

}

/**************************************************************************************************************************************************979px
	*/
@media screen and (max-width: 979px) {
.mainhead h1 img {
	object-fit: contain;
	max-width: 100%;
	height: auto;
}
.product_all .slideswichbox img {
	padding: 0;
	width: 120%;
    height: 200px;
    margin: 0px;
    object-fit: cover;
}
.product_all .mainhead .mainhead_inner {
	height: auto;
	padding-bottom: 15px;
}
.info_come p {
    text-align: left;
    font-size: 95%;
    /*padding-left: 2.3em;
    text-indent: -2.3em;*/
    line-height: 1.2em;
}

.mainhead h1,
.header,
.content_body {
    padding: 2%;
    width:98%;
}

.inner {
	width: 100%;
}

.sptep_nav,
.error_info,
.info_come {
	width: 100%;
	margin: 0px auto 0;
}

.sptep_nav {
    margin-bottom: 60px;
}
/**************************
/* step 01 カテゴリー
**************************/
.select_cate {
	position: relative;
    display: flex;
    width: 100%;
    margin-bottom: 10px;
    flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
}
.cate_type .cate_image {
	text-align: right;
	/*width: 30%;*/
}
.select_cate .cate_roof {
	margin-right: 10%;
}
.cate_roof .cate_image {
	margin-right: 0;
	/*height: 60px;*/
}
.cate_pillar .cate_image {
	margin-right: 5px;
	/*height: 36px;*/
}
.cate_roof p {
	white-space: nowrap;
}

.cate_type {
	position: relative;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    width: auto;
    margin: 8px;
}
.cate_type .cate_title {
    text-align: left;
    width: auto;
}
.cate_type p {
	white-space: nowrap;
    font-size: 160%;
    padding-bottom: 0px;
}
.cyc_slide .swich,
.cyc_lobby .swich {
    width: 100%;
}
.cyc_lobby .swich .slideswichbox {
    width: 32.5%;
    height: 239px;
}


.swich div.styled {
	width: 100%;
}
.cyc_slide .swich,
.cyc_lobby .swich {
	margin-bottom: 20px;
}
.info_come {
	line-height: 1.1em;
	border-bottom: 1px solid #999;
	margin: 10px auto 0;
	font-size: 133%;
	margin-bottom: 10px;
}
/* ----------------------------------------------------------------------------------------------------------20200720 _17'51*/
.prod_visor .option_select_base .option_select_box {
    margin: 0;
        margin-bottom: 0px;
    margin-bottom: 0px;
    margin-bottom: 0px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: stretch;
    margin-bottom: 50px;
}
.prod_visor .select_cate {
    position: relative;
    display: flex;
    width: 100%;
    margin-bottom: 10px;
    flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
}
.prod_visor .series_product {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 1.5%;
}
.prod_visor .series_box {
    text-align: center;
    align-items: center;
    padding: 1em;
}
.prod_visor .series_box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em;
}
.prod_visor .series_box .series_name h2 {
    display: inline;
}
.prod_visor .series_box .series_type {
    display: flex;
    width: 45%;
    margin-top: 0;
}
.prod_visor .series_box .series_type div {
    width: 48%;
}
.prod_visor .series_product_box {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.prod_visor .swich, .cyc_lobby .swich {
    width: 100%;
}
.prod_visor .cate_type:nth-child(1) {
    padding: 0px;
    text-align: center;
    margin: 1em auto;
        margin-right: auto;
    margin-right: 0;
    border-right: 1px solid #000;
}
.cate_type .cate_title {
    text-align: left;
    width: auto;
}
.prod_visor .cate_title p {
    font-family: "Helvetica Neue";
    font-size: 240% !important;
    font-weight: bold;
    padding-bottom: 0px;
    border-bottom: none;
}
.prod_visor .cate_type {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 50%;
    margin: 8px 0px;
}
.prod_visor .series_box .series_type div {
    margin-bottom: 0px;
}
/* ----------------------------------------------------------------------------------------------------------end 20200720 _17'51*/

/**************************
/* step 01 エリア選択
**************************/
.area_label {
    font-size: 13px;
    width: 49.5%;
    margin-bottom: 5px;
    height: 65px;
    }
.area_label span {
    padding-left: 0px;
}
.area_label p {
    padding-top: 5px;
    margin-top: 10px;
    font-size: 160%;
    text-align: center;
    line-height: 1;
}
.snow01 p {
	margin-top: 11px;
}
.snow02 p,
.snow03 p  {
    padding-right: 3%;
    margin-top: 10px;
}
.snow01 p::before {
    background-image:url("./img/snow01_sp.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    vertical-align: middle;
    display: inline-block;
    width: 50px;
    height: 48px;
    margin-top: -5px;
    transform: scale(0.6,0.6)
}

.snow02 p::before {
	background-image: url("/css/img/snow02_sp.png");
    background-position: left center;
    background-size: contain;
    width: 80px;
    height: 48px;
    margin-right: 10px;
    transform: scale(0.9,0.9);
}
.snow02 span {
	margin-left: -20px;
}
.snow03 p::before {
	background-image: url("/css/img/snow03_sp.png");
    background-position: left center;
    background-size: contain;
    width: 80px;
    height: 48px;
    margin-right: 10px;
    margin-top: -2px;
    transform: scale(1.1,1.1)
}
.snow04 p::before {
	background-image: url("/css/img/snow04_sp.png");
    background-position: left center;
    background-size: contain;
    width: 80px;
    height: 48px;
    margin-right: 10px;
    margin-top: -2px;
    transform: scale(1.1,1.1)
}
.snow04 p {
padding-right: 0%;
}
.snow03 span {
	margin-left: -2px;
}

.option_select_base .input_specialchars,
.option_select_base .content_list_title_outer {
    width: 50%;
    margin-right: 5%;
}
.content_list_input input {
    width: 100%;
}
.content_list_input input {
    width: 100%;
}

.cate_title span {
	display: inline;
}

}


/**************************************************************************************************************************************************640px
{
*/
@media only screen and (max-width:640px){
.daichan_big {
	display: none;
}
.daichan_small {
	display: block;
	visibility: visible;
	width: 100%;
	height: auto;
}
/*
h2.heading::after {
	content: '640px';
	font-size: 10px;
	color: red;
} */
	a#menu{display:none;}
*{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
/*************
/* ヘッダー
*************/

.header {
	padding: 0 3%;
	margin:0px 0 0px 0;
}
.header .logo {
    float:left;
    padding: 5px 5px 10px 0px;
    margin: 10px 0 0px 0;
}
.gohome_box {
    margin-top: 20px;
}
.mainhead {
	margin-bottom: 20px;
	height: auto;
}
.mainhead_inner_sub .mainhead_copy {
    width: 50%;
    padding-top: 40px;
    margin: 0px auto;
    text-align: left;
    font-size: 120%;
}
.product_all h2.heading {
    font-size: 120%;
    padding: 0.3em 0.8em;
}
.product_all .content_body {
margin-bottom: 0px;
}
.product_all .mainhead .mainhead_inner {
	/*transform: scale(0.8,0.8);*/
	padding-bottom: 10px;
}



.product_all .mainhead .mainhead_inner_sub {
	height: auto;
	max-height: 100%;
	background-image: url(../img/top_head_bg_image_mob_daichan.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-size: cover;
}
/*.product_all .box_hight:before {
    content: "";
    display: block;
    padding-top: 100%;
}*/
.product_all .maindead_inner {
	position: absolute;
	display:inline-flex;
	top: 0; 
    left: 0;
	height: 100%;
	width: 100%;
}

.product_all .mainhead .mainhead_inner_sub .image_sub {
    width: 100%;
    height: 160px;
    background-image: url(../img/top_head_image_sub.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 600%;
}
/*.product_all .mainhead {
    height: 200px;
}*/
.product_all .info_come p {
	margin-left: 0px;
}
.product_all .swich {
    width: 100%;
    margin: 0 auto;
}
.product_all .slideswichbox img {
	border: 2px solid #fff;
}
.content_body {
margin-bottom: 50px;
margin-top: 0px;
padding: 0 3%;
}

.step_number {
	margin-left: 0px;
}
.sptep_nav {
    margin-bottom: 30px;
}

.info_come p {
    text-align: left;
    font-size: 95%;
	/*padding-left: 2.3em;
	text-indent: -2.3em;*/
	line-height: 1.2em;
}
.info_come p.est_copy {
	padding-left: 0em;
	text-indent: 0em;
}
#sub ul.list{padding:1000px 10px 11px;}
#sub ul.list li{padding-bottom:10px;margin-bottom:8px;}

.options_page .option_select_base {
    border: 4px solid #AAC136;
    padding: 10px 10px 0px 10px;
    margin-bottom: 15px;
}

.options_page .option_select_base p.list_product_name {
	display: block;
    width: 100%;
    height: 2.6em;
    margin-bottom: 5px;
}
.content_list_button {
    width: auto;
}


.options_page .option_select_base p {
    width: 100%;
}

h2.heading {
    margin-bottom: 10px;

}

.material span {
	text-align: center;
	width: 70%;
	font-size: 2.5vw;
}

/* ########################## option_select_box ############################ */
.content_list_title_box {
	width: 100%;
}
.option_select_box {
	flex-wrap: wrap;
	width: 100%;
	justify-content: column;
	margin-bottom: 10px;
}
.content_list_content {
	width: 100%;
	justify-content: column;
}

.content_list_title:before{
display: block;
margin-top: 0px;
border: 0px ;
border-left: 0px;
}

.content_list_content_swich {
	padding: 10px 0 0 0;
	/*background: #fff;*/
	width: 100%;
	position: relative;
	flex-wrap: wrap;
}

.options_page .option_select_base .content_list_title p {
    width: 100%;
    height: auto;
    margin-bottom: 0px;
}

.mainhead h1 {
    padding-top: 5%;
    padding-bottom: 5%;
    line-height: 1.3em;
	font-size: 6vw;
}
/* ----------------------------------------------------------------------------------------------------------20200720 _15'24*/
.prod_visor .option_select_base .option_select_box {
    margin: 0;
    margin-bottom: 0px;
    margin-bottom: 0px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: stretch;
    margin-bottom: 50px;
}
.prod_visor .series_box {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.prod_visor .series_box .series_type {
	display: flex;
	width: 45%;
    margin-top: 0;
}
.prod_visor .series_box .series_type div {
	width: 48%;
}
.prod_visor .series_box .series_type div img {
	margin: 0;
	padding: 0;
	line-height: 0;
	width: 100%;
	height: auto;
}
.prod_visor .series_product_box {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.prod_visor .series_product {
	width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 1.5%;
}
.prod_visor .select_cate {
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
}
.prod_visor .series_box {
    text-align: center;
    align-items: center;
    padding: 1em;
}
.prod_visor .series_box .series_name h2 {
	display: inline;
    font-family: "Helvetica Neue";
    font-size: 220% !important;
    font-weight: bold;
    padding-bottom: 0px;
}
.prod_visor .series_box .series_name h2 span {
    line-height: 1em;
    display: inline;
    font-size: 60%;
}
.prod_visor .swich div.styled {
    padding: 0;
}
.photo_select .slideswichbox p {
    font-size: 95%;
}
.prod_visor .patt_1 .box_inner_title p {
    font-size: 100%;
}
.prod_visor .patt_1 .box_inner_title {
    text-align: center;
    padding: 8px 8px 0px 8px;
}
.prod_visor .box_inner_body {
    padding: 5px 8px 4px 8px;
}
.prod_visor .patt_2 .box_inner_title {
    text-align: center;
    padding: 8px 5px 5px 5px;
}
.prod_visor .patt_2 .box_inner_title p {
    font-size: 80%;
}
.prod_visor .cate_title p {
    font-family: "Helvetica Neue";
    font-size: 240% !important;
    font-weight: bold;
    padding-bottom: 0px;
    border-bottom: none;
}
.cyc_slide .select_cate p {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.select_cate .cate_roof {
    margin-right: 0%;
}
.select_cate .cate_roof {
    margin-right: 10%;
}
.prod_visor .cate_type:nth-child(1) {
    padding: 0px;
    text-align: center;
    margin: 1em auto;
    margin-right: 0;
    border-right: 1px solid #000;
}
.prod_visor .cate_type {
    width: 50%;
}
.prod_visor .cate_type img {
    width: 100%;
    height: auto;
}
.prod_visor .cate_type {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 50%;
    margin: 8px 0px;
}
.prod_visor .swich, .cyc_lobby .swich {
    width: 100%;
}

/* ########################## sptep navigation ############################ */
.sptep_nav_block span {
	display: block;
	text-align: center;
	margin: 1px auto 10px auto;
	width: 70px;
    line-height: 1em;
    padding: 4px 2px;
}
.sptep_nav_block {
	text-align: left;
}
.sptep_nav_block p {
	font-size: 80%;
	line-height: 1.1em;
}
.two_stage .sptep_nav_block p {
    display: block;
    align-items: center;
}
.two_stage .sptep_nav_block p span {
    display: block;
    align-items: center;
    align-self: center;
    height: auto;
}
.two_stage .sptep_nav_block p span:nth-child(2) {
	margin-bottom: 0;
}
.sptep_nav_block {
    width: 32%;
    }
/*.options_page .button_box {
	transform: scale(0.5,0.5);
}*/

.option_select_box_parent {
    display: flex;
    flex-flow: row-reverse nowrap;
    align-items: flex-start;
    padding: 0px 0px 0px 0px;
    height: auto;
}
.option_select_box_parent .base_box01 {
    width: 70%;
}
.option_select_box_parent .base_box02 {
	padding-top: 3px;
    width: 30%;
}
.content_list_input {
}
.content_list_input img {
	width: 90%;
    height: 74px;
    min-height: 70px;
    object-fit: cover;
}
.bton-change {
    padding: 12px 0px 0px 60px;
    width: 220px;
    background: #595757;
    height: 45px;
}
.base_box01 .bton-change {
    margin: 0px;
}


/*.options_page .content_list_content {
    padding-bottom: 10px;
}*/


.content_list_input input {
    width: 45%;
}
.option_select_base .content_list_title {
    padding: 4px 10px ;
    width: 80%;
}
.content_list_title p {
    font-size: 100%;
    padding: 0;
    margin: 0;
}
.options_page .option_select_base p.list_product_name {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 5px;
    line-height: 1.3em;
}
.content_list_title_box .list_product_name {
    font-size: 120%;
    line-height: 1em;
    margin-top: -0.1em;
}




.select_page .content_list_title, .options_page .content_list_title {
	width: 100%;
	margin-right: 0px;
}

.option_det_01 .option_select_box {
    position: relative;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 5px;
    margin-top: 5px;
}
.cyc_lobby .option_detail_inner h2.heading,
.cyc_slide .option_detail_inner h2.heading {
    background: #93bf69;
    background: #C8C9CA;
    font-size: 120%;
    padding: 6px 10px;
    width: 100%;
}

.option_det_01 .product_detail_area label.styled {
	height: 30px;
	padding: 0.7em 0.5em;
}

#estimate table th {
	font-size: 90%;
	padding: 2px 5px;
}
#estimate td p {
	font-size: 100%;
    display: block;
    padding-right: 0px;
}
#estimate h3 {
    font-size: 100%;
    line-height: 1em;
    margin: 30px 0 15px 0;
    padding: 0px;
}

#estimate table {
    margin-bottom: 0px;
}
#estimate table td {
	font-size: 100%;
}
td.td_2d {
    text-align: center;
    width: 20%;
}
.caution_box dt {
	font-size: 90%;
    display: block;
    background: #C7C9CA;
    color: #000;
    width: 100%;
    padding: 0.2em 0 0.2em 0.5em;
    margin-bottom: 0.5em;
    border-top: 0px;
}
.caution_box dd {
	font-size: 90%;
	line-height: 1em;
    background-color: #FFF;
    margin: 0 0 0 0;
    padding: 0.1em 1em 1.2em 0.5em;
}

.att_01 {
    text-decoration: none;
    font-size: 110%;
    padding-bottom: 10px;
}
.att_02 {
	font-size: 85%;
	line-height: 1.2em;
}

.content_list_block {
    margin-bottom: 0px;
    padding-bottom: 0px;
    min-height: 400px;
}


.options_page .content_list_content .content_list_input,
.option_select_base .content_list_input,
.option_select_base .content_list_title_box {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: baseline;
}
.option_select_base .input_specialchars,
.option_select_base .content_list_title_outer {
	width: 50%;
	margin-right: 5%;
}
.option_select_base .content_list_title_outer {
	margin-top: 12px;
}
.option_select_base .input_subtext_mm,
.option_select_base .specialchars_titlebox {
	width: 50%;
	
}

#container_buttons {
    height: 60px;
}

/**************************
/* step 01 カテゴリー
**************************/
.select_cate {
	display: flex;
    width: 100%;
    margin-bottom: 10px;
	flex-wrap: nowrap;
    justify-content: flex-start;
    text-align: center;
}
.cate_type {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
    width: 48%;
    margin: 8px 0px ;
}

.cate_type .cate_title {
	text-align: left;
	width: auto;
}
.cate_type p {
    padding-bottom: 0px;
}
.select_cate .cate_roof {
	margin-right: 0%;
}
.cate_type .cate_image {
	text-align: right;
	/*width: 30%;*/
}

.cate_pillar img {
	width: auto;
	height: auto;
	transform: scale(0.8)
}

.cate_type img {
    width: 80%;
    height: auto;
    padding-top: 3px;
}
.cate_type p {
	white-space: normal;
    font-size: 4.3vw;
    padding-bottom: 0px;
    line-height: 1em;
    /*width: 90%;*/
}
.cate_roof p {
	white-space: nowrap;
}
/* /step 01 カテゴリー*/
.options_page .content_list_title p {
	font-size: 4.2vw;
}
.content_list_input span {
	font-size: 4.3vw;
}


/**************************
/* step 01 エリア選択
**************************/

.area_label p {
    font-size: 4.8vw;
}


/* ########################## swich unit ############################ */

.swich {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.swich .slideswichbox {
    width: 48%;
}
.cyc_lobby .swich .slideswichbox {
    width: 48.5%;
    height: auto;
}
.cyc_slide .swich .slideswichbox {
    width: 48.5%;
    height: auto;
}

.content_list_content_swich {
    padding: 10px 0 0;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.swich .slideswichbox {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
.slideswichbox p {
    font-size: 120%;
}
.cyc_lobby .swich {
    margin-bottom: 0px;
}
.material {
    margin-bottom: 0px;
}
.content_list_swich,
.content_list_input,
.content_list_button {
    margin-bottom: 0px;
}
/* ########################## /swich unit ############################ */


.option_select_base .content_list_title {
    margin-bottom: 10px;
}
.content_list_input img {
    margin-top: 0px;
    margin-right: 0px;
}
.content_list_input input {
    width: 100%;
}

.mainhead + .error_info {
	margin: 10px auto 0 auto;
	width: 100%;
	padding: 0 1%;
}

/* *******************************:
	footer 
	*************************/
.footer {
	margin-top: 50px;
	padding-bottom: 10px;

}
.footer_box {
	position: relative;
	flex-wrap: wrap;
	padding: 6px 20px;
	font-size: 14px;
}
.footer_nav_l a {
    width: 30%;
}
/* ########################## select button ############################ */
.bton {
	float: none;
	display: block;
    margin: auto 10px 5px auto;
}
/****2018/11/19追加***/
.input_comment {
	color: red;
	font-size: 14px;
	margin-left: 0px;
	margin-bottom: 10px;
	margin-top: 20px;
	line-height: 1.1em;
}
.base_box01 .content_list_button {
    height: 45px;

}
.DE_parts_for_pc,
.prod_visor .size_info_option {
	display: none;
}

.banner_area {
	display: flex;
	justify-content: center;
	flex-direction: column;
/* 
	border-top: 10px solid #d4d4d4;
 */
	border-top: 1px solid #d4d4d4;
	margin-top: 0px;
	padding-top: 20px;
}
.banner_area .banner_part {
	margin: 0 auto;
	width: 90%;
	height: auto;
	position: relative;
}
.banner_area .banner_part img {
	width: 100%;
	height: auto;
}

}

/************************************************************************************************************************************************480px*/

@media only screen and (max-width:480px){
.mainBanner h2,.mainBanner h3{font-size:80%;}



#sub .grid h3{padding:10px 5px;}



}

@media screen and (max-width: 480px) {
	
.logo_size {
    width: 100%;
    height: auto;
}

.content_list_content_swich label.styled,
.swich label.styled,
.swich div.styled {
	margin: 0 auto;
}

.content_list_content_swich input.styled,
.photo_select .content_list_content_swich input.styled {
	margin: auto 10px auto 10px;
}



  /* ########################## swich unit ############################ */

.swich {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.prod_info_title {
	width: 50%;
}
.product_all .mainhead h1 {
    line-height: 1em;
    font-size: 200%;
}

}

/************************************************************************************************************************************************320px*/
@media screen and (max-width: 320px) {
/*
h2.heading::after {
	content: '320px';
	font-size: 10px;
	color: red;
} */
	.content_list_input img {
	width: 90%;
	height: 70px;
}
.product_all .mainhead h1 {
    line-height: 1em;
    font-size: 190%;
}
.mainhead_inner_sub .mainhead_copy {
    width: 60%;
    padding-top: 40px;
    margin: 0px auto;
    text-align: left;
    font-size: 110%;
    }

.snow02 p::before {
    width: 70px;
    height: 78px;
    margin-right: 0px;
    transform: scale(0.8,0.8);
}
.snow03 p::before {
    width: 70px;
    height: 78px;
    margin-right: 0px;
    transform: scale(0.9,0.9);
}


h3.heading {
    margin-bottom: 20px;
    padding: 3px 0 8px;
    font-size: 90%;
}
.fee_total {
    font-size: 130%;
}
#estimate h3 {
    font-size: 90%;
}

.snow01 p::before {
    background-image:url("./img/snow01_sp.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    vertical-align: middle;
    display: inline-block;
    width: 50px;
    height: 48px;
    top: 0px;
    transform: scale(0.6,0.6)
}
.snow02 p::before {
	background-image: url("/css/img/snow02_sp.png");
    background-position: left center;
    background-size: contain;
    width: 60px;
    height: 48px;
    margin-right: 5px;
    transform: scale(0.8,0.8)
}
.snow02 span {
	margin-left: 2px;
}
.snow03 p::before {
	background-image: url("/css/img/snow03_sp.png");
    background-position: left center;
    background-size: contain;
    width: 70px;
    height: 48px;
    margin-right: 5px;
    transform: scale(0.9,0.9)
}


.footer_box {
    padding: 6px 10px;
    font-size: 90%;
}

}
@media screen and (max-width: 835px) {
.product_all .slideswichbox .label_text > p {
	font-size: 1rem;
	white-space: nowrap;
}
}
@media screen and (max-width: 320px) {
.product_all .slideswichbox .label_text > p {
	font-size: 0.8rem;
	white-space: nowrap;
}
}

