@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
*/
.pc { display:block; }
.sp { display: none; }
h4.wp-block-heading {
    border-bottom: 1px #0f6eb9 solid;
}
.center {
    text-align: center;
}

.post_content h2.is-style-section_ttl {
    color:#0b61a6;
    font-size: 2.6em;
    padding-bottom: .3em;
    font-weight: bold;
    letter-spacing: 0.09em;
}

.post_content h2.is-style-section_ttl::after {
    margin-bottom: .2em;
}
.post_content h2.is-style-section_ttl::after {
    position: absolute;
    top: auto;
    bottom: 0;
    left: calc(50% - 1.25em);
    right: auto;
    display: block;
    width: 2.5em;
    height: 1px;
    border-radius: 2px;
    pointer-events: none;
    background: currentColor;
    content: "";
    background: #d0121b;
}
.ttl_p {
    color:#0b61a6;
    font-weight: bold;
}
.is-style-card {
    height: 500px;
    background: #0f6eb9;
    color: #fff;
}
.alignwide {
    left: 0;
    width: 100%;
}
.box01{
    width: 60%;
    margin: 0 auto;
}
.text-service {
    text-align: center;
}

/*お問い合わせ*/
.form_table {
    margin: 30px auto;
        border: 1px solid #ddd;
    background: #fafafa;
    padding: 12%;
}
.mw_wp_form input[name="__children[privacypolicy][]"] + .error {
    display : inline;
    padding-right:.5em;
}
.form_table dl{
    padding: 5px 20px!important;
}
.form_table dt.required:after {
    background: #9e445e66;
    bottom: 0;
    color: #000;
    content: "必須";
    display: inline-block;
    font-size: 0.5rem;
    height: 20px;
   margin: 5px; right: 10px;
    text-align: center;
    width: 30px;
}
.form_table dt.option:after {
    background: #72aee6a1;
    bottom: 0; */
    color: #000;
    content: "任意";
    display: inline-block;
    font-size: 0.5rem;
    height: 20px;
   margin: 5px; right: 10px;
    text-align: center;
    width: 30px;
}


label {
/*    display: inline-block;*/
    margin-bottom: 5px;
    font-weight: bold;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0px;
}
span.mwform-checkbox-field-text {
    display: none;
}

input.btn.send {
 background: #1579c3;
 color: #fff;

}
input.btn.back {
    background: #77777729;
}




select,input[type="text"] {
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
    border: #444 solid 1px;
    height: 30px;
    width: 100%;
    background: #fff;
}
textarea {
    width: 100%;
    background: #fff;
    border:#444 solid 1px;
}

textarea#text {
    height: auto;
}

input[type="hidden"] {
    height: auto;
}
input[type="checkbox"] {
    height: auto;
}


input.InquiryButton.-submit {
    font-size: 16px;
    padding: 1%;
    display: block;
    height: auto;
    background: #aa0000;
    color: #fff;
}
input.InquiryButton.-back {
    width: 100%;
    margin-top: 20px;
    padding: 1%;
    height: auto;
}

select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}
/*お問い合わせここまで*/

@media only screen and (max-width: 767px){
.pc { display:none!important; }
.sp { display: block; }
	.order1{
		order:1;
	}
	.order2{
		order:2;
	}
	.text-service {
    text-align: justify;
}
table.company td, table.company th {
    padding: 10px 7px 7px;
    
    }
    
    table.company th{
        width: 100%;
       }
    table.company tr th, table.company tr td,
     table.company tbody, table.company tr{ 
        display: block;
       }
     

}