@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*----------------------------------------------------------------------------- */
.wpforms-required-label{                                /*  必須項目のラベル    */    
color: #fff !important;                             /*  必須ボタン文字色    */    
text-shadow: 0 -1px 0 rgba(0,0,0,0.25) !important;  /*  必須ボタン背景色    */    
background-color: #da4f49 !important;    
padding: 0 5px !important;    
border-radius: 3px !important;    
white-space: nowrap;                                /*  改行防止    */
}
.wpforms-field-label{   
 padding: 3px 0 !important;
}
.wpforms-one-half{
width:100% !important;    margin-left:0% !important;
}
.wpforms-field {
border: 1px solid #cccccc !important;    
overflow: hidden !important;    
border-bottom: none !important;    
padding: 4% 2% !important;                          /*  質問上下左右余白    */    
background-color:#ffffff !important;                /*  フォーム背景色 */
}
.wpforms-field:last-child {    
border-bottom: 1px solid #cccccc !important;
}
.wpforms-field:nth-child(even) {    
background-color:#ffffff !important;                /*  偶数行背景色(フォーム背景を1色にする場合は不要)   */
}
label.wpforms-field-label {    
width: 50% !important;    color:#333333;                                      /*  質問文字色   */    float: left !important;    padding-right: 2% !important;    margin: 0 0 15px 0 !important;
}
.wpforms-container ul{    
width: 50% !important;    float: left !important;
}
.wpforms-field-small,.wpforms-field-medium,.wpforms-field-large{    
width: 50% !important;    
max-width: 50% !important;    
float: left !important;
}
.wpforms-field-small:focus,.wpforms-field-medium:focus,.wpforms-field-large:focus{    
width: 50% !important;    max-width: 50% !important;    float: left !important;
}
.wpforms-container textarea{    
max-width: 50%;    float: left !important;
}
.wpforms-error{    float:right !important;
}
.wpforms-submit-container{    
text-align:center;
}
.wpforms-form button[type=submit]{    
padding:0.5em 2em !important;    
background-color: #3cb371 !important;               /*  送信ボタン背景色    */    
border: none !important;    
color:#ffffff !important;                           /*  送信ボタン文字色    */    
font-weight:bold;
}
.wpforms-form input[type=checkbox]{    
float:left !important;    margin: 6px 10px 0 3px !important;
}
@media only screen and (max-width: 600px) {             /*  スマホ表示時設定開始*/
.wpforms-container{                                     /*  スマホ表示時横幅100%設定  */    
margin-left: calc(((100vw - 100%) / 2) * -1) !important;    margin-right: calc(((100vw - 100%) / 2) * -1) !important;
}
.wpforms-container textarea{    
max-width: 100%;
}
label.wpforms-field-label {    
width: 100% !important;    margin: 0 0 4px 0 !important;    padding: 2px 5px !important;
}
label.wpforms-field-label {    
width: 100% !important;
}
.wpforms-container ul{    
width: 100% !important;
}
.wpforms-field-small,.wpforms-field-medium,.wpforms-field-large{    
width: 100% !important;    max-width: 100% !important;
}
.wpforms-field-small:focus,.wpforms-field-medium:focus,.wpforms-field-large:focus{    
width: 100% !important;    max-width: 100% !important;
}
.wpforms-field {    
border-left: none !important;    border-right: none !important;
}
}                                                       /*  スマホ表示時設定終了*/