/*
	Theme Name: diver_child
	Template: diver
	Description:  Diverの子テーマです。
	Theme URI: http://tan-taka.com/diver/
	Author: Takato Takagi
	Version: 1.1
 */

/* カスタマイズする場合にはこれより下に追記してください  */
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, input, textarea {
    font-size: 102%;
    /* font-size: 100%; */
}
.header-logo {
    width: 98%;
    /* padding-bottom: 30px; */
}
#logo img, .logo img {
    height: 40px;
}
.header-logo #nav ul li a {
    padding: 1.2em 0.6em;
}
.header-logo #nav ul li.orange a {
    color: orange;
    font-size: 1.1em;
}
@media screen and (min-width: 1190px) {
    .header_search, .header-logo .drawer-nav-btn, .drawer-nav-btn-wrap {
        display: none !important;
    }
}
@media screen and (max-width: 1190px) {
    .header_search, .header-logo .drawer-nav-btn, .drawer-nav-btn-wrap {
        display: block !important;
    }
    #nav, #onlynav {
        display: none!important;
    }
    #logo, .logo {
        margin: 0 auto;
        text-align: center;
    }
}


.entable th{
	font-size:90%;
}

.bogo-language-name a{
	color:#333;
}

.menu_title{
	color:#643F34;
}

.menu_desc{
	font-size: 110%;
	color:#643F34;
}

#main-intro{
	background-color: #F7F5EE;
}

#main-intro-cont{
	background-color: #fff;
	width: 1100px;
	margin: 0px auto;
	padding:10px;
	font-weight:normal;
	text-align: center;
/* 		    justify-content: space-between; */

}


.s1 {
	color: #734632;
	font-size: 24px;
	display: flex;
	align-items: center;
}
.s1:before, .s1:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #734632;
	display: block;
}
.s1:before {
	margin-right: .4em;
}
.s1:after {
	margin-left: .4em;
}


@media screen and (min-width: 960px) {
.wrapperinin {
	display: flex;
/*       height: 300px; */
}
.sidemap {
	width: 40%;
}
.maininin {
	width: 60%;
/* 	background-color: cadetblue; */
}
}


.time-mago-right{
	margin-top: 20px;
}

.time-mago-right th {
    background: #C6D8AF;
    color: #fff;
    width: auto;
}

.time-mago-right table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin-bottom: 24px;
    width: 100%;
}

.time-mago-right th, .time-mago-right td {
    text-align: center;
}

.boxes {
    display: flex;
    justify-content: space-between;
}

.box_matome{
	font-size:170%;
	text-align: center;
}

.box_solutions:hover {
    background: #eee;
}

.box_solutions {
    cursor: pointer;
    	text-align: left;
}


.box_solutions {
    width: 30%;
    background-color: #fff;
    padding: 15px 15px 72px;
    position: relative;
}


.news{
	background-color: #fff;
}

.eigyo {
	background-color: #fff;
}

.eigyo .row {
    justify-content: space-between;
}

.eigyo .row .col2:nth-child(1) {
    width: 60%;
}

.eigyo .row .col2:nth-child(2) {
    width: 32%;
}

.eigyo table {
    width: 100%;
}

.eigyo table td {
    padding: 12px;
}

.eigyo .row .footer_navi ul {
    border-bottom: 1px solid #ccc;
}

.eigyo .row .footer_navi ul li {
    width: 100%;
    border-top: 1px solid #ccc;
}

.eigyo .row .footer_navi ul li a {
    display: block;
    padding: 15px 10px;
}

@media screen and (max-width: 768px) {
    .eigyo .row .col2:nth-child(1),
    .eigyo .row .col2:nth-child(2) {
        width: 100%;
    }

    .eigyo .row .footer_navi {
        text-align: left;
    }
}


.bg-light2 {
    background-color: #F8F5EE;
}

.bg-light3 {
    background-color: #fff;
}

.pb-md-5, .py-md-5 {
    padding-bottom: 3rem!important;
}
.pt-md-5, .py-md-5 {
/*     padding-top: 3rem!important; */
}
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1140px;
}

.px-lg-5{
	padding: 30px;
}


.bg-light32 {
    background-color: #F8F5EE;
	font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO, sans-serif;
    font-feature-settings: "palt";
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0;
    color: #643F34;
    border-left: 5px solid #CEB8AD;
    padding-left: 1rem;
}
@media (min-width: 768px){
.bg-light32 {
    background-color: #F8F5EE;
	font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO, sans-serif;
    font-feature-settings: "palt";
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 0;
    color: #643F34;
    border-left: 5px solid #CEB8AD;
    padding-left: 1rem;
}
}
.h2bg-light {
    line-height: 1.5;
    font-family: -apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,"Tsukushi A Round Gothic",YuGothic,"Yu Gothic",Verdana,Meiryo,sans-serif;
    font-style: normal;
    font-weight: bold;
    font-feature-settings: "palt";
    padding-bottom: 0;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    padding-bottom: .5rem;
    position: relative;
    color: #928061;
    background-color: #fff;
font-size: 1.6em;
}

.index h2 {
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-feature-settings: "palt";
    text-align: center;
    padding-bottom: 1rem;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: .25rem;
    line-height: 1.5;
    color: #928061;
    background-color: #F8F5EE;
    margin-top: 0;
}

.index h2.h2white {
    background-color: #fff;
}

.news h2 {
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-feature-settings: "palt";
    text-align: center;
    padding-bottom: 1rem;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: .25rem;
    line-height: 1.5;
    color: #928061;
    background-color: #fff;
    margin-top: 0;
}


.index h2 span {
    display: block;
    font-weight: normal;
    font-size: .8rem;
    color: #CEB8AD;
    letter-spacing: .1rem;
}

.news h2 span {
    display: block;
    font-weight: normal;
    font-size: .8rem;
    color: #CEB8AD;
    letter-spacing: .1rem;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    color:#643F34;
}

.row_2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 15px;
    margin-left: 15px;
    color:#643F34;
}

.container {
/*     width: 100%; */
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.pb-lg-0, .py-lg-0 {
    padding-bottom: 0!important;
}

.d-flex {
    display: -ms-flexbox!important;
    display: flex!important;
}
@media (min-width: 992px){
	.col-lg-3 {
	    -ms-flex: 0 0 25%;
	    flex: 0 0 25%;
	    max-width: 22%;
	}
}

@media (max-width: 990px){
	.eigyo .row{
		margin:0;
	}
}

.rounded_xl {
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    -ms-border-radius: 2rem;
    border-radius: 2rem;
}
.p-4 {
    padding: 1.5rem!important;
}

.w-100 {
    width: 100%!important;
}
.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.bg-white {
    background-color: #fff!important;
}
.index h3 {
    font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-feature-settings: "palt";
    font-size: 1.1rem;
    margin-bottom: 1rem;
    line-height: 1.5;
    text-align: center;
    margin-top: 0;
        color:#643F34;
}

.news h3 {
    font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-feature-settings: "palt";
    font-size: 1.1rem;
    margin-bottom: 1rem;
    line-height: 1.5;
    text-align: center;
    margin-top: 0;
        color:#643F34;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.btn, li, a, button {
    color: #643F34;
    font-size: .9rem;
}

.text-center {
    text-align: center!important;
}

p.mb-0 a{
        color:#643F34;
}
p.mb-0{
        color:#643F34;
}


.text-center img{
	height: 50px;
}

figure {
    margin: 0 0 1rem;
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important;
}

@media (min-width: 992px){

.col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
}


.mb-2, .my-2 {
    margin-bottom: .5rem!important;
}

hr.tensen {
  border-top: 1px dashed #bbb;
}

/*
p.news_body {
    border-bottom: 1px solid #ddd;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
*/

.pr-1, .px-1 {
    padding-right: .25rem!important;
}

.font-weight-bold {
    font-weight: 700!important;
}

.btn.mybtn {
    border: 1px solid #928061;
    color: #928061;
    font-weight: bold;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
}

.pb-3, .py-3 {
    padding-bottom: 1rem!important;
}
.pt-3, .py-3 {
    padding-top: 1rem!important;
}

.btn-block {
    display: block;
    width: 100%;
}

.kamoku{
	padding-top: 10px;
	padding-bottom: 10px;
}

.telno{
	color:orange;
	font-size: 140%;
	padding-top: 10px;

	
}

.pb-4, .py-4 {
    padding-bottom: 1.5rem!important;
}

.telno a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}


@media (min-width: 768px){
.col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
}

@media (min-width: 768px){
.col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 60.666667%;
}
}

.table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.col-md-8 table th, .col-md-8 table td, .col-md-8 table caption {
    color: #643F34;
}

.border-bottom {
    border-bottom: 1px solid #dee2e6!important;
}

table {
    border-collapse: collapse;
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

a.btn-accent, button.btn-accent, .desktop-nav li.btn-accent a, input[type="button"].btn-accent, input[type="submit"].btn-accent {
	margin-top: 10px;
    display: inline-block;
    transition: all 0.5s;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    font-weight: 900;
    background: #ffa21b;
    border: 1px solid #ffa21b;
    border-radius: 5px;
    color: #ffffff;
    font-size: 130%;
}

input[type="submit"], input[type="button"], .btn-m {
    line-height: 1;
    padding: 10px 20px;
}

.tableStyle {
	margin-top: 10px;
	
    border-collapse: collapse;
    width: 100%;
}
.w-100 {
    width: 100% !important;
}

.tableStyle tr th, .tableStyle td {
/*
	width:40px;
    padding: 10px;
*/
padding: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #4fbbe5;
}

.tableStyle th {
    padding: 20px;
}

.th-center th, .td-center td {
    text-align: center;
}

.tableStyle tr td {
    border-bottom-color: #ccc;
}

*, ::before, ::after {
    background-repeat: no-repeat;
    box-sizing: inherit;
}

table .tableStyle{
	width:100%;
    display: table;
    border-collapse: separate;
    box-sizing: border-box;
    text-indent: initial;
    border-spacing: 2px;
    border-color: grey;
}

.panel-primary {
    border-color: #d9b105;
}
.panel {
    margin-bottom: 20px;
    background-color: #ffffff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-primary{
    margin-left: auto;
    margin-right: auto;
	width:90%;
}
.panel-primary_2{
    margin-left: auto;
    margin-right: auto;
	width:90%;
}

@media (min-width: 768px){
.panel-primary{
    margin-left: auto;
    margin-right: auto;
	width:70%;
}
.panel-primary_2{
    margin-left: auto;
    margin-right: auto;
	width:40%;
}
}


.panel-primary > .panel-heading {
    color: #ffffff;
    background-color: #918161;
    border-color: #918161;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.panel-heading-title {
    display: block;
    font-size: 1.17em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    font-size: 21px;
}


.panel-primary_2 > .panel-heading_2 {
    color: #ffffff;
    background-color: #215DA9;
    border-color: #215DA9;
}

.panel-heading_2 {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.panel-heading-title_2 {
    display: block;
    font-size: 1.17em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    font-size: 21px;
}





.marua {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    vertical-align: middle;
    background-color: #fff;
    color: #918161;
    margin: 0 5px 5px 0;
}

div.panel-body {
/*     width: 100%; */
    padding: 10px 20px 10px;
    font-size: 14px;
    border: 1px #555 solid;
}

@media (min-width: 768px){
div.panel-body {
/*     width: 100%; */
    padding: 10px 20px 10px;
    font-size: 19px;
}
}

div.panel-body img{
	margin:0px;
	margin-right:20px;
	float: left;
}

@media (min-width: 768px){
div.panel-body img{
	margin-right:20px;
	float: none;
}
}

.topEntranceItem__body {
    --bg-opacity: 1;
    background-color: rgba(250,  211,  200, 0.3);
/*     background-color: #E4F3FB; */
/*     background-color: rgba(228, 243, 251, var(--bg-opacity)); */
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    padding: 0.75rem;
}

.topEntranceItem__body .grid{
    margin-left:auto;
    margin-right: auto;
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gap-3 {
    grid-gap: 0.75rem;
    gap: 0.75rem;
}
.grid {
    display: grid;
    width:90%;
}

@media (min-width: 768px){
.grid {
    display: grid;
    width:30%;
}
}

.text-white {
    --text-opacity: 1;
    color: #FFFFFF;
    color: rgba(255, 255, 255, var(--text-opacity));
}

.text-center {
    text-align: center;
}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.h-24 {
/*     height: 6rem; */
}
.font-bold {
    font-weight: 700;
}
.justify-center {
    justify-content: center;
}
.items-center {
    align-items: center;
}

.bg-orange {
    --bg-opacity: 1;
    background-color: #FFAD5F;
}

.w-full {
    width: 100%;
}
.text-2xl {
    font-size: 25px;
}

.bg-blue-800 {
    --bg-opacity: 1;
    background-color: #007DBE;
    background-color: rgba(0, 125, 190, var(--bg-opacity));
}

.bg-green-800 {
    --bg-opacity: 1;
    background-color: #3cb371;
/*     background-color: rgba(0, 125, 190, var(--bg-opacity)); */
}

h2{
/* 	padding:0; */
	margin:0;
}

.globalFooterPC__contact {
    width: 940px;
    left: calc(50% - 470px);
    bottom: 0;
    position: fixed;
    display: flex;
    z-index: 1000;
}

.globalFooterPC__contactLink {
    background: #fd9173;
    border-radius: 0px 0px 5px 5px;
    color: #fff;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    transition: 0.2s all;
    width: 222px;
    flex-shrink: 0;
    margin-left: auto;
    border-radius: 5px 5px 0 0;
}

.globalFooterPC__contactTel, .globalFooterPC__contactMail {
    text-align: center;
    padding: 0.5em 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row;
}
.globalHeaderPC__contactTel, .globalFooterPC__contactTel {
    border-bottom: 1px solid #fff;
}
.globalHeaderPC__contactTel, .globalFooterPC__contactTel, .globalHeaderPC__contactMail, .globalFooterPC__contactMail {
    width: 100%;
    text-align: center;
    padding: 0.5em 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row;
}

@media only screen and (min-width: 960px){
.binderLFirst {
    margin: 0;
}
}
@media only screen and (min-width: 960px){
.binder {
    width: 220px;
    margin: 0 0 0 20px;
}
}
@media only screen and (min-width: 600px){
.binderLFirst {
    margin: 0;
}
}
@media only screen and (min-width: 600px){
.binder {
    float: left;
    width: 22.5%;
    margin: 0 0 0 2%;
}
}
.binder {
    position: relative;
    padding: 15px 0 0;
    margin-bottom: 20px;
}

.binderIcon {
    position: absolute;
    top: 0;
    width: 100%;
    height: 15px;
    padding: 5px 0 0;
    border-radius: 12px 12px 0 0;
    background: #CCC;
    text-align: center;
    box-sizing: border-box;
}

.binder01 {
    overflow: hidden;
    padding: 40px 16px 24px;
    border: #6388B9 solid 1px;
    background-color: #fff;
    font-size: 15px;
}

.binderDl01 {
    padding: 0 0 24px;
    margin: 0 0 14px;
    border-bottom: #6388B9 solid 1px;
}

.binderList01 {
/*     overflow: hidden; */
    margin: -24px 0 0;
}
@media only screen and (min-width: 600px){

.binderDl01 {
    padding: 0 0 24px;
    margin: 0 0 14px;
    border-bottom: #6388B9 solid 1px;
    height:241px;
}

.binderList01 {
/*     overflow: hidden; */
    margin: -24px 0 0;
    height:202px;
}
}

.binderList01 li {
    margin: 24px 0 0;
}

li {
    list-style: none;
}

.binderDl01 dd{
	border-bottom:0px;
	color:#333;
	line-height: 1.6;
}

.binderList01 dd{
	border-bottom:0px;
	color:#333;
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:1em 0;
 margin-top:30px;
 width:50%;
 background:#ffaa56;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 border: none;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#fff;
 color:#ffaa56;
}

#wpcf7-f49-o1{
	margin:15px;
}

.content ul, .content ol, .content table, .content dl {
	margin-left: auto;
	margin-right: auto;
}

input[type=text], input[type=password], input[type=email], input[type=search], input[type=url], input[type=tel], input[type=number], input[type=date], textarea {
	width: 98%;
}

.treatment_menu2 h2 {
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO, sans-serif;
    font-style: normal;
    font-feature-settings: "palt";
    text-align: center;
    padding-bottom: 1rem;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.25rem;
    line-height: 1.5;
    color: rgb(146, 128, 97);
    background-color: #fff!important;
    margin-top: 0px;
}

.treatment_menu h2 {
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO, sans-serif;
    font-style: normal;
    font-feature-settings: "palt";
    text-align: center;
    padding-bottom: 1rem;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.25rem;
    line-height: 1.5;
    color: rgb(146, 128, 97);
    background-color: rgb(248, 245, 238)!important;
    margin-top: 0px;
}

.treatment_menu h2 span {
    display: block;
    font-weight: normal;
    font-size: .8rem;
    color: #CEB8AD;
    letter-spacing: .1rem;
}

.treatment_menu ul {
    padding-left: 0;
}

.lp_midachi{
	text-align: center;
	font-size: 30px;
	color: #fff;	
	font-weight: bold;
	background-color: #215DA9;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO, sans-serif;
}

.text{
	max-width: 500px;
    margin: 0 auto;

}

.oushin_bo{
	max-width: 500px;
    margin: 0 auto;
    background-color: #FFAD5F;
	color:#fff;
	padding:10px 0;
}

.oushin_bo a{
	color:#fff;
}

.text-image>:last-child, .step-box>:last-child, .flow-number>:last-child {
    margin-left: 2.5%;
}
.text-image>.text, .step-box>.text, .flow-number>.text {
    flex: 1 0 0%;
}
#sec03_reco ul {
    list-style-position: inside;
    line-height: 2;
    margin-top: 17px;
}
#sec03_reco ul li {
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO, sans-serif;
    background-image: url(https://www.sbc-hospital.jp/assets/care/outpatient/ed/images/img_icon_reco.png);
    background-repeat: no-repeat;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    padding-left: 50px;
    background-position: left;
}

.lp_text{
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO, sans-serif;
	font-size:20px;
	text-align: center;
}


.lp_box{
	padding:20px;
	max-width: 500px;
    margin: 0 auto;

}

.lp_nai_box{
    margin-top: 10px;
    border: solid #918161;
    border-color: #918161;
    background-color: #fff;
	padding:20px;
}

.goukei{
	background: linear-gradient(transparent 60%, #feffa0 0%);
}

#qa_box dt.pa28 {
    padding: 29px 20px;
}

.onayami_a dl dt, #qa_box dt {
    margin-bottom: 15px;
    position: relative;
    background: #e8ecf7;
    padding: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 22px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

#qa_box dt i {
    line-height: 48px;
    width: 48px;
    height: 48px;
    color: #fff;
    font-size: 23px;
    text-align: center;
    display: inline-block;
    background: #3963bb;
    font-weight: bold;
}

#faq #qa_box dt span {
    font-size: 24px;
}

.onayami_a dd, #qa_box dd {
    line-height: 1.7;
    margin-bottom: 15px;
    position: relative;
    padding: 4px 20px 40px 100px;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

#qa_box dd i {
    position: absolute;
    top: 0;
    left: 20px;
    margin: auto;
    line-height: 43px;
    color: #de3b5e;
    width: 48px;
    height: 48px;
    font-size: 23px;
    text-align: center;
    display: inline-block;
    border: 3px solid #de3b5e;
    font-weight: bold;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}


#faq #qa_box dt span {
    font-size: 24px;
}

#qa_box dt span {
    position: absolute;
    top: 50%;
    left: 100px;
    margin: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-right: 15px;
}









#homecare{

}

#homecare h2{
    line-height: 1.5;
    font-family: -apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,"Tsukushi A Round Gothic",YuGothic,"Yu Gothic",Verdana,Meiryo,sans-serif;
    font-style: normal;
    font-weight: bold;
    font-feature-settings: "palt";
    padding-bottom: 0;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    padding-bottom: .5rem;
    position: relative;
    color: #928061;
    background-color: #fff;
		margin-left:-10px;
font-size: 1.6em;
}


#homecare h3{
    line-height: 1.5;
    font-family: -apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,"Tsukushi A Round Gothic",YuGothic,"Yu Gothic",Verdana,Meiryo,sans-serif;
    font-style: normal;
    font-weight: bold;
    font-feature-settings: "palt";
    padding-bottom: 0;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
	margin-left:-10px;
    padding-bottom: .5rem;
    position: relative;
    color: #928061;
    background-color: #fff;
font-size: 1.3em;
border:none;
}

#homecare p{
padding-left:10px;
padding-right:10px;
}


/* clm */
.clm3{
text-align:center;
}

.clm3 ul{
list-style-type:none;
margin:0;
padding:0;
display:flex; /* 縦の高さ揃え */
justify-content: center;
flex-wrap: wrap;
}

.clm3 li{
display:inline-block;
font-size:1rem;
margin:7.5px 5px;
padding:20px 10px;
vertical-align:top;
background:#fef2ee;
border-radius:10px;
}

.clm3 li img{
max-width:300px;
margin:0;
padding:0;
vertical-align:bottom;
}

#homecare .clm3 li h3{
margin-top: -1rem;
margin-bottom:0;
text-align:center;
background:#fef2ee;
}

.clm3_txt{
max-width:300px;
margin:0;
padding:8px;
 line-height: 1.6;
box-sizing:border-box; /*padding内側へ*/
word-break:break-all; /*アルファベット折返し*/
text-align:left;
}

/* BLOCK */
.block{
text-align:center;
}

.block p{
padding:0 8px;
}
.block_txt{
display:inline-block;
max-width:500px;
width:100%;
text-align:left;
vertical-align:top;
margin:0;
padding:0 10px;
}
.block_img{
display:inline-block;
max-width:500px;
vertical-align:top;
}
.block_img img{
width:100%;
vertical-align:bottom;
}



.consultationtime{}
.consultationtime table {}

.consultationtime th {
color:#643f34;
border: solid 1px;
text-align:center;
border:2px solid #ffffff;
background:#fbd5ca;
}

.consultationtime td {
color:#643f34;
border: solid 1px;
text-align:center;
border:2px solid #ffffff;
background:#fef2ee;
}

/* TOP NEWS archive */
.news_boxes .author-post-wrap {
    margin: 30px 0;
}

.news_boxes .author-post {
    width: 100%;
    border-bottom: 1px solid #bbb;
}

.news_boxes .author-post-wrap .author-post:nth-child(1) {
    border-top: 1px solid #bbb;
}

.news_boxes .author-post a {
    padding: 15px 0;
    display: block;
}

.news_boxes .author-post-meta {
    display: grid;
    grid-template-columns: 1fr 3fr;
}

.news_boxes .post-box-thumbnail__wrap {
    margin-bottom: 5px;
}

@media screen and (max-width: 576px) {
    .news_boxes .author-post-wrap {
        margin: 20px 0;
    }

    .news_boxes .author-post-meta {
        display: block;
    }
}

/* news archive */
.post_thumbnail.post-box-thumbnail {
    display: none;
}