/* Add any valid CSS declarations */
#content {
	padding: 0px !important;
}
div.warning, div.error, div.status {

background-position-y: center;
font-size:1.2em;
}
div.status {
 background-color:#eff9fc;
 border-color:#77b1ee;
color:#001046;
}

#user-login::before {
content: "５回連続してログインに失敗すると、セキュリティのためアクセスをブロックします。その場合は、３時間以上時間を空けてから再度試してください。";
color: #fb5d23;
font-size: .75em;
}
.not-logged-in .warning a {
    color: blue;
}


.node-unpublished {
background-color:white;
border:double 1px red;
}
/* home 新着 新規*/
.res-column li.views-row {
width:31.2%;
}

/* home 新着 2x6 */
.newinfo-x2x6 {

}
.newinfo-x2x6 .view-content .item-list ul {
    display: flex;
    flex-wrap: wrap;
}
.newinfo-x2x6 .view-content .item-list ul li {
list-style:none;
width: 46.5%;
}
.newinfo-x2x6 .contextual-links-wrapper ul.contextual-links   {
display:none;
}
.newinfo-x2x6 .view-content .item-list ul li .node-teaser{
border:none !important;
}

.newinfo-x2x6 .view-content .item-list ul li .node-title {
font-size:1em;
line-height:1.6;
}
.newinfo-x2x6 .view-content .item-list ul li .node-title a {
color:#1f0097;
}
.newinfo-x2x6 .view-content .item-list ul li .node-content {
font-size:0.75em;
}
.newinfo-x2x6 .view-content .item-list ul li .node-content a{
color:#000;
}
.newinfo-x2x6 .view-content .item-list ul li .node-content img {
width:100% !important;
height:auto !important;
}
#webform-client-form-65 {
 margin-left:1em;
}

#webform-client-form-65 .webform-component--soudan-phone .description {
 color:#f00;
 text-decoration:underline;
}


#webform-client-form-233,#webform-client-form-382{
	margin: auto;
	width: 86%;
}
#webform-client-form-382 .form-item label {
color:#333;
}
#webform-client-form-382 .description {
margin-left:1em;
font-size:0.8em;
color:#666;
}
.max5height {
width:90%;
font-size:0.75em;
height:300px;
}
#webform-client-form-382 .mgL10{
margin-left:1em;
}
#webform-client-form-382 .mgL20{
margin-left:2em;
}
#webform-client-form-233  .fieldset-description {
	font-size: 0.85em;
	color: gray;
}

#webform-client-form-290 {
	margin: auto;
	width: 80%;
}
.form-actions {
text-align:center;
}
.form-submit {
padding: 12px 24px;
background-color: #e0e0e0;
}
.webform-submit.button-primary.form-submit {
    padding: 12px 24px;
}

/* webform 2023  */
.form-textarea-wrapper {
padding-left:1em;
}
.webform-conditional-hidden {
 display:block !important;
 color:#eee;
}

div.form-radios, div.form-checkboxes  {
    margin-left: 2em;
}
.webform-progressbar {
    padding: 1em;
}
/*  夏キャンペーン */
.webform-client-form .webform-component--shunto-hosoku4 h3,
.webform-client-form .webform-component--shunto-hosoku3 h3,
.webform-client-form .webform-component--hosoku-info h3 {
 font-size:2em;
 margin-top:2em;
line-height: 1.2;
}
.webform-component-radios,.webform-component-checkboxes{
padding:1em 2em;
}
.webform-component label {
 font-weight:bold;
}
.webform-component--toi10group--toi5-hosoku,
.webform-component--toi10-hosoku ,.webform-component--toi9-hosoku{
margin-left:2em;
}
.webform-component  ::placeholder {
color:#bbb;
}
.webform-component--hosoku4 h3 {
font-size:1.3em;
}
#webform-client-form-698 .form-text {
margin-left: 1em;
}

fieldset {
 border-color:#f2f2f2;
}
.webformbg {
    background-color: #f2f2f2;
    border-radius: 10px;
}
.form-item.webform-component.webform-component-display.webform-component--toi5group--toi5 {
    padding-left: 0;
}

#webform-client-form-698 .webform-component-textfield ,
#webform-client-form-698 .webform-component-email,
#webform-client-form-698 .webform-component-textarea {
padding-left: 2em;
}
#webform-client-form-747 .webform-component-textfield ,
#webform-client-form-747 .webform-component-email,
#webform-client-form-747 .webform-component-textarea {
padding-left: 2em;
}
#webform-client-form-747 .camp2024-flex,
#webform-client-form-749 .camp2024-flex,
#webform-client-form-748 .camp2024-flex {
display:flex;margin-top:1em;gap:20px;align-items:center;
}
#webform-client-form-747 .flex-item,
#webform-client-form-748 .flex-item,
#webform-client-form-749 .flex-item {
width:48%;
}
.webform-component-textfield ,.webform-component-email {
padding-left: 2em;
}
.webform-component-fieldset {
padding:0em 2em;
}
.webform-component-textarea {
padding:1em 2em;
}

#webform-client-form-698 .form-item .description {
 font-size:1em;
}

#webform-client-form-698  .webform-submit.button-primary.form-submit {
    padding: 12px;
    border-color: #ff7f99;
    border-width: 3px;
    margin-left: 2em;
    color: #fb1443;
}
.preview .form-item {
padding-left: 2em;
}

input.form-text, textarea {
padding:6px 4px;
}
input.text, input.title, textarea, select {
    padding: 6px 4px !important;
    border-radius: 4px;
}
/*--------------------------------------------------------------*/
@media (max-width:480px) {
.not-logged-in  #main-content, .no-sidebars #main-content {
padding:8px;
}
#site-slogan br {
    display: none !important;
}
#branding {
width:100%;
}
/* home 新着 新規*/
.res-column li.views-row {
width:44.7%;
}
/* 新着 よこ２件 */
.newinfo-x2x6 .view-content .item-list ul li {
width: 49%;
}
.newinfo-x2x6 .item-list ul li {
    margin-left: 0em;
}

img.categoryimage {
 width:50%;
}
.camp_table td {
display:block;
}
#webform-client-form-233,#webform-client-form-290,#webform-client-form-382 {
	margin: auto;
	width: 98%;
}
form select {
	width: 90%;
}
form fieldset {
padding:8px;
}
input.form-text, textarea {
font-size:1.4em;
padding: 8px 2px;
width: 94%;
}
/* 夏キャンペーン */
#webform-client-form-698 .webform-component-textfield ,
#webform-client-form-698 .webform-component-email,
#webform-client-form-698 .webform-component-textarea {
padding-left: 1em;
}
#webform-client-form-747 .camp2024-flex,
#webform-client-form-749 .camp2024-flex,
#webform-client-form-748 .camp2024-flex {
display:flex;margin-top:1em;gap:20px;align-items:center;
flex-direction: column;
}
#webform-client-form-747 .flex-item ,
#webform-client-form-748 .flex-item ,
#webform-client-form-749 .flex-item {
width:unset;
}
#edit-submitted-shunto-addr-shunto-build,
#edit-submitted-shunto-addr-shunto-address
 {
width:98%;
}
/*  */
input.password-confirm, input.password-field {
width:98% !important;
}
.password-strength {
float:unset;
margin-bottom:1.4em;
}
#user-profile-form .input.form-text,
#user-profile-form #edit-account .input.form-text,
.confirm-parent, .password-parent  {
width:90%;
}
#edit-mail {
width:90%;
}
}

@media (max-width:320px) {
/* home 新着 新規*/
.res-column li.views-row {
width:44.2%;
}
}