/*
Theme Name: KOKURA
Author: CRECER
Template: astra
*/
@import url('../astra/style.css');

@media screen and (min-width: 769px) {
.pcnone { display:none; }
}
@media screen and (max-width: 768px) {
.spnone { display:none; }
}

.clearspace { clear:both; height: 50px; }
.clearspace_2 { clear:both; height: 75px; }


#mg0 { margin:0 !important; }

.mgt5 { margin-top:5px !important;}
.mgt10 { margin-top:10px !important;}
.mgt20 { margin-top:20px !important;}
.mgt30 { margin-top:30px !important;}
.mgt40 { margin-top:40px !important;}

.mgb10 { margin-bottom:10px !important;}
.mgb20 { margin-bottom:20px !important;}
.mgb30 { margin-bottom:30px !important;}
.mgb40 { margin-bottom:40px !important;}

.mgl10 { margin-left:10px !important; }
.mgl20 { margin-left:20px !important; }
.mgl30 { margin-left:30px !important; }
.mgl40 { margin-left:40px !important; }

.mgr10 { margin-right:10px !important; }
.mgr20 { margin-right:20px !important; }
.mgr30 { margin-right:30px !important; }
.mgr40 { margin-right:40px !important; }


.pdt5 { padding-top:5px !important;}
.pdt10 { padding-top:10px !important;}
.pdt20 { padding-top:20px !important;}
.pdt30 { padding-top:30px !important;}
.pdt40 { padding-top:40px !important;}

.pdb10 { padding-bottom:10px !important;}
.pdb20 { padding-bottom:20px !important;}
.pdb30 { padding-bottom:30px !important;}
.pdb40 { padding-bottom:40px !important;}

.pdl10 { padding-left:10px !important; }
.pdl20 { padding-left:20px !important; }
.pdl30 { padding-left:30px !important; }
.pdl40 { padding-left:40px !important; }
.pdl50 { padding-left:50px !important; }

.pdr10 { padding-right:10px !important; }
.pdr20 { padding-right:20px !important; }
.pdr30 { padding-right:30px !important; }
.pdr40 { padding-right:40px !important; }

@media only screen and (max-width: 1199px) {
.pdl50 { padding-left:0px !important; }
}

.b { font-weight:bold !important; }
.f10 { font-size:10px !important; }
.f12 { font-size:12px !important; }
.f14 { font-size:14px !important; }
.f16 { font-size:16px !important; }
.f18 { font-size:18px !important; }
.f20 { font-size:20px !important; }
.f22 { font-size:22px !important; }
.f24 { font-size:24px !important; }

.red { color:#cf1126 !important; }
.blue { color:#225599 !important; }
.green { color:#a4c520 !important; }
.pink { color:#e38692 !important; }
.orange { color:#e06a3b !important; }
.yellow { color:#ffd800 !important; }
.purple { color:#a80a6e !important; }
.gray { color:#777777 !important; }
.lightblue { color:#66aadd !important; }
.lbrown { color:#806f57 !important; }
.brown { color:#70372b !important;}
.white { color:#FFF !important; }
.gold {	color:#a08c71 !important; }

tr.time { background-color:#fcf9da; }
th { text-align:center !important; }

h3.elementor-icon-box-title a:hover { text-decoration:none !important; }
.elementor-shortcode table th { font-size:16px !important; color:#835723; }
.elementor-shortcode p { font-size:16px !important; color:#835723; }
.elementor-shortcode dl { font-size:16px !important; color:#835723; }

h4 {
	padding: 10px 0 0px 5px !important;
	border-bottom: 1px solid #8B6A1A;
}


#elementor-popup-modal-828 nav li {
	padding:0 0 0 20px;
}

#elementor-popup-modal-828 nav li::before {
	position:absolute;
	left:0;
	top:12px;
	content:"";
	background-color:#FFFFFF;
	width:6px;
	height:20px;
	color:#FFF;
	border-radius: 10px;
	font-size:18px;
}

/* accordion button */
.elementor-widget-accordion .elementor-button {
 font-size:18px;
 background-color:#E5BD00;
}
.elementor-widget-accordion .elementor-button:hover,
.elementor-widget-accordion .elementor-button:focus {
 background-color:#E57700;
}


/* date table */

table.date th{
	font-weight: normal; 
	color:#ffffff;
	background:#666666;
	text-align:center;	
}


table.date td{
	text-align:center;	
}

/*林作成*/
@media screen and (min-width: 768px){
.br-sp {display: none; }
}
/*用例 <br class="br-sp">*/



/* contents */


.contents_bloc01{
	
	background:#faf0e6 ;
	padding:30px 20px;
	
	}

.contents_bloc02{
	background:#fff5ee ;

	padding:30px 20px;
	
	}

.contents_bloc03{

	background:#fff0f5  ;
	padding:30px 20px;
	
	}


.contents_bloc04 {
  padding: 50px 0;
  background: url("/images/yobou/bg01.png");
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
  background-position-x: 0%, 0%;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin: -140px 0 0 0;
}


.contents_container{
	display:flex;

}


.contents_bloc_01{
	display:flex;

	font-size:1.2rem;
	justify-content: center;
	align-items: center;
}
.contents_bloc_01 div{

	font-size:1.8rem;
	padding:3% 10%;	
	line-height: 5rem;
}


.contents_main{
	display:flex;

	background:#eb6e8f;
	color:#FFF;
	font-size:3rem;
	justify-content: center;
	align-items: center;
}
.contents_main div{
	color:#FFF;
	font-size:3rem;
	padding:3% 10%;	
	line-height: 5rem;
}

.contentsbloc01 {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;

  padding: 30px 30px;
}


.contentsbloc01 .bloc01 {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background: url("https://www.shinkawa-dc.net/wp02/wp-content/uploads/2022/12/035_新川デンタルスタッフ_20221012.jpg") no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  background-position: center right;
  background-size: contain;
  padding: 150px 50px;
}


.contentsbloc01 .text {
  width: 60%;
  background-color: rgba(255,255,255,0.7);
  border-radius: 10px;
  color: #222222;
  padding: 30px 20px;
}



.list01 {
  background: #f1f8ff;
  box-shadow: 0px 0px 0px 10px #f1f8ff;
  border: dashed 2px #668ad8;
  border-radius: 9px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 0.5em 0.5em 0.5em 2em;
}



/* col-md- 1199px以下 */
@media screen
    and (max-width: 1199px) {
		

}

/* col-sm- 991px 以下 */
@media screen
    and (max-width: 991px) {
}

/* col-xs- 767px 以下 */
@media screen
    and (max-width: 767px) {
.contents_container{
	display:block;

}
		
.contents_main div{
	color:#FFF;
	font-size:2rem;
	padding:3% 10%;	
	line-height: 3rem;
}
		
		.contentsbloc01 .bloc01 {

  background-size: cover;
  padding: 10px 20px;
}
		
		.contentsbloc01 .text {
  width: 100%;
  padding: 30px 20px;
}
		
		
		
}


/* ガター幅（余白）を調整 */
.row-0 {
    margin-left:0px;
    margin-right:0px;
}
.row-0>div {
    padding-right:0px;
    padding-left:0px;
}
.row-10 {
    margin-left:-5px;
    margin-right:-5px;
}	
.row-10>div {
    padding-right:5px;
    padding-left:5px;
}
.row-20 {
    margin-left:-10px;
    margin-right:-10px;
}
.row-20>div {
    padding-right:10px;
    padding-left:10px;
}
.row-30{
    margin-left:-15px;
    margin-right:-15px;
 }
.row-30>div {
    padding-right:15px;
    padding-left:15px;
}
.row-40{
    margin-left:-20px;
    margin-right:-20px;
}
.row-40>div{
    padding-right:20px;
    padding-left:20px;
}
.row-50{
    margin-left:-25px;
    margin-right:-25px;
}
.row-50>div{
    padding-right:25px;
    padding-left:25px;
}
.row-60{
    margin-left:-30px;
    margin-right:-30px;
}
.row-60>div{
    padding-right:30px;
    padding-left:30px;
}


.entry-content h2{

background:#6ec1e4;
	padding:5px 10px 5px 5px;
	color:#ffffff;

}
.entry-content p {
  font-size:2rem;
}

.entry-content ul li {
  font-size:2rem;
}

.entry-content dl dt {
  font-size:2rem;
}

.entry-content dl dd {
  font-size:2rem;
}

.entry-content h3{
font-size:1.2rem;
border-bottom: thick double #32a1ce;
	padding:5px 10px 5px 5px;
	color:#123456;

}

/*202506 ブログ行間修正*/
div.entry-content{
	line-height:1.8;
	letter-spacing:0;
}
