/*one-shop-support_sp.css*/

.sp {
    width: auto;
    height: auto;
    margin-right: auto;
}

p {
    font-size: 14px;
}

.cont_inner h3, .one_column_cont h3 {
    line-height: 1.2;
}

@media screen and (max-width: 767px) {
    .wchiller_top02 {
        min-height: 160px;
    }
}

@media screen and (max-width: 428px) {
    .wchiller_top02 {
        background-image: url(/assets/support/w_chiller/images/title_sp_main.png) no-repeat center center;
background-size:contain;
        min-height: 200px;
    }

}

.ft14_sp {
    font-size: 14px!important;
}

img.sp {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.mb_10_sp {
    margin-bottom: 10px;
}

.mb_20_sp {
    margin-bottom: 20px;
}

.mb_30_sp {
    margin-bottom: 30px;
}

.p_caution {
    margin: auto;
}

/*---------------------------------------------
  One-Stop-Shop 202308追加
  ---------------------------------------------*/
.one_link_area {
    display: block;
    width: 100%;
}

.one_link_area ul {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    display: block;
padding:10px 34px!important;
    margin-bottom: 5px;
}

.one_link_area ul li {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;

}

/*---------------------------------------------
  Support プログラム 202308追加
  ---------------------------------------------*/
.support_link_area {
    display: block;
    width: 100%;
}

.support_link_area ul {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    padding-left: 36px;
    margin-bottom: 5px;
}

.support_link_area ul li {
    width: 360px;

    margin-bottom: 60px;

}
.support_link_area img{
    width: 100%;
}

.support_ca_box {
    margin: 0 auto;
    width: 100%;
    padding-left: 30px;
}

.support_ca_box p {
    font-size: 12px;
    padding: 5px;

}

.support_ca_box p.ft_title {
    font-size: 14px;
    font-weight: 600;
    padding-left: 10px;
    padding-top: 10px;
}
.support_ca_box img {
    width: 36%;
    margin: 5px 0px;
    padding-right: 20px;
}

.support_ca_box ul li {
    float: left;
    font-size: 15px;
    line-height: 16px;
    flex: 0 50%;
    padding: 10px 5px;
}

.support_ca_box ul li a::before {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: auto;
    box-sizing: border-box;
    content: "";
    border: 5px solid transparent;
    border-left: 8px solid #2e7ac8;

}
/*---------------------------------------------
  SNS Instagram 202309追加
  ---------------------------------------------*/
.sns_insta  p {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding-top: 10px;
}

.w760 {
    width: 100%;
}

.rightbox {
    padding-right: 100px;
}

/*---------------------------------------------
  aboutページ　2501追加
  ---------------------------------------------*/
.tab-label {
    font-size: 16px;
    color: #000000;
    background: #eeeeee;
    font-weight: bold;
    white-space: nowrap;
    text-align: center;
    padding: 12px .6em;
    order: -1;
    position: relative;
    z-index: 1;
    cursor: pointer;
    flex: 1;
margin-bottom:10px;
}

.tab-label:not(:last-of-type) {
  margin-right: 6px;
}


.p_title {
  font-size: 20px;
  color: #4a4c50;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  font-weight: bold;
  line-height: 35px;
}

.p_spec {
  font-size: 16px;
  color: #4a4c50;
  line-height: 32px;
    margin-bottom: 24px;
}


.column li{
 padding-left: 10px;
}

.column_tx {
  font-size: 12px;
  color: #4a4c50;
  margin-bottom: 0.4em;
  font-weight: bold;
  line-height: 28px;
}
.col4{
 width: 100%;
}

.col4 li{
 display: flex;
 width: 80%;
 padding: 0 20px;
 margin-bottom: 0;
 margin-right: 4px;
 vertical-align: top;
 text-align: left;
}

.col4 h2{
	font-size: 20px;
	font-weight:bold;
    background: #ffffff!important;
margin-bottom:20px;
}

.col4 h2 p{
	font-size: 16px;
}

.col4 img{
	max-width: 200px;
 display: flex;

}

#left_contents {
    width: 100%;
    padding-top: 20px;
}

#right_contents {
display: flex;
flex-wrap: wrap;
    width: 100%;
    padding-top: 20px;
}
.coFlex2 {
        display: block;
         width: 100%;
        margin-left: 20px;
        margin-bottom: 15px;
    }

.coFlex2 .bra {
	font-size: 18px;
        font-weight: bold;
        color: #000000;
        margin-bottom: 14px;
        padding-left: 40px;
    }
    .coFlex2 p {
        padding-left: 40px;
	font-size: 16px;
  line-height: 22px;
    }

.c-box{
    width: 100%;
	background:#f0f0f0;
	-moz-box-shadow: 0px 1px 2px #636363;
	-webkit-box-shadow: 0px 1px 2px #636363;
	box-shadow: 0px 1px 2px #636363;
	overflow:hidden;
	border-radius:3px;
    padding: 20px 0;
}

#wrap {
    width: 100%;

}
.tabMenu {
    display: flex;
    flex-wrap: wrap;
}

.tabMenu li a{
font-size: 14px;
        color: #000000;
        background: #eeeeee;
        font-weight: bold;
        white-space: nowrap;
        text-align: center;
        padding: 12px ;
        order: -1;
        position: relative;
        z-index: 1;
        cursor: pointer;
        flex: 1;
}

.tabMenu li:nth-child(1) {  
	margin: 5px 2px;
}
.tabMenu li:nth-child(2) {
	margin: 5px 2px;
}
.tabMenu li:nth-child(3) {
	margin: 5px 2px;
}
.tabMenu li:nth-child(4) {
   margin: 5px 2px 5px 0; 
}
.tabMenu li:nth-child(5) {
   margin: 5px 0px 5px 2px; 
}

.tabMenu li.select, 
.tabMenu li.select a {
background: #40b4e5;
        font-size:14px; 
	color: #ffffff;
        font-weight: bold;
    margin-top: -0.2rem;
    transition: margin .3s;
    align-items: center;
    display: flex;
    justify-content: center;
}



