@charset "UTF-8";
 @font-face {
font-family: 'Noto Serif JP';
font-weight: 500;
src: url(//magokororeform.com/wp-content/themes/swell_child/assets/fonts/Noto_Serif_JP/static/NotoSerifJP-Medium.ttf?xiqm4v) format('truetype');
font-display: swap;
}
@font-face {
font-family: 'Noto Serif JP';
font-weight: 700;
src: url(//magokororeform.com/wp-content/themes/swell_child/assets/fonts/Noto_Serif_JP/static/NotoSerifJP-SemiBold.ttf?xiqm4v) format('truetype');
font-display: swap;
}     .l-container {
max-width: 100%;
} @media (min-width: 960px) {
.flex-1 {
flex: 1;
}
.one-line-button {
width: 100%;
white-space : nowrap;
}
} .custom-button-padding a {
padding: 0.2rem 1rem;
} @font-face {
font-family: 'icomoon';
src:  url(https://magokororeform.com/wp-content/themes/swell_child/assets/fonts/icomoon.eot?xiqm4v);
src:  url(https://magokororeform.com/wp-content/themes/swell_child/assets/fonts/icomoon.eot?xiqm4v#iefix) format('embedded-opentype'),
url(https://magokororeform.com/wp-content/themes/swell_child/assets/fonts/icomoon.ttf?xiqm4v) format('truetype'),
url(https://magokororeform.com/wp-content/themes/swell_child/assets/fonts/icomoon.woff?xiqm4v) format('woff'),
url(https://magokororeform.com/wp-content/themes/swell_child/assets/fonts/icomoon.svg?xiqm4v#icomoon) format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-google-map:before {
content: "\e948";
}   .wpcf7-form {
max-width: 868px;
margin: 0 auto;
padding: 1rem;
} .wpcf7-form dl {
margin-bottom: 1rem;
border-bottom: 1px solid #eee;
padding-bottom: 1rem;
}
.wpcf7-form dt {
margin-bottom: 0.3rem;
}
.wpcf7-form dt p {
font-weight: bold;
margin: 0;
}
.wpcf7-form dd {
margin: 0;
}
.wpcf7-form dd p {
margin: 0;
} .required {
color: #ff4b4b;
font-size: 0.8rem;
margin-left: 0.5rem;
} .wpcf7-form-customized {
width: 100%;
padding: 0.5rem;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 1rem;
} .wpcf7-flex p {
display: flex;
gap: 0.5rem;
}
.wpcf7-flex .wpcf7-form-control-wrap {
width: 50%;
} .wpcf7-radio {
display: flex;
gap: 1rem;
border: none;
padding: 0;
}
.wpcf7-radio .wpcf7-list-item {
margin: 0;
display: flex;
align-items: center;
}
.wpcf7-radio input[type="radio"] {
width: auto;
} .wpcf7-date {
width: 100%;
} .wpcf7-capthca img {
padding: 0.3rem 0;
margin-left: -0.3rem;
} .submit-box {
text-align: center;
margin-top: 40px;
}
.submit p {
margin: 0;
}
.wpcf7-submit {
background: #2d2d2d;
color: white;
padding: 15px 60px;
border: none;
border-radius: 4px;
font-size: 16px;
cursor: pointer;
transition: background-color 0.3s;
width: auto;
}
.wpcf7-submit:hover {
background: #4a4a4a;
} .wpcf7-spinner {
margin: 0 0 0 10px;
} .wpcf7-not-valid-tip {
color: #ff4b4b;
font-size: 0.8rem;
}
.wpcf7-response-output {
margin: 1rem 0;
padding: 0.5rem;
border-radius: 4px;
text-align: center;
} .w-100 {
width: 100% !important;
}