/*
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template: cocoon-master
Version: 1.0.0
*/




/************************************
　reCAPTCHAについて
************************************/

/*基本的には非表示にする*/
.grecaptcha-badge {
visibility: hidden;
}

/*お問い合わせページには表示させる.お問い合わせのページIDを入れる*/
.page-id-4112 .grecaptcha-badge {
visibility: visible;
}

/*スマートフォン(縦向き)*/
@media(max-width:767px){
.grecaptcha-badge {
top: 0;
left: 0;
}
}





/************************************
　スマホサイズのときに左右に動かないようにする
************************************/

/*スマートフォン(縦向き)*/
@media(max-width:767px){
.article {
overflow: hidden;
}
}




/************************************
　全体枠
************************************/

.body.public-page{
margin-left:0.5rem;
margin-right:0.5rem;
}


/*スマートフォン(縦向き)*/
@media(max-width:767px){


.body.public-page{
margin-left: 0.3rem;
margin-right:0.3rem;
}	
}


/*タブレット(横向き)*/
@media(min-width:768px)and(max-width:1024px){

.body.public-page{
margin-left:0.5rem;
margin-right:0.5rem;
}
}





/************************************
　ブロック072　
************************************/

.site-contens-07850{
margin-bottom: -0.5rem !important;
font-size: clamp(1rem, 1.32vw, 1.32vw);
}

.site-contens-07853 {
  font-weight:bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 1.5rem;
}

.site-contens-07852{
list-style: none;
margin-top: 0.5rem;
padding-bottom: 1rem;
padding-left: 0rem;
margin-left: 1rem !important;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 1.5rem;
}


.site-contens-07852 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

.site-contens-07854{
margin-bottom: -2rem;
}


.site-contens-07855{
list-style: none;
margin-top:-1rem;
padding-bottom: 1rem;
padding-left: 0rem;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}


.site-contens-07855 li::marker {
content: "※"; /* マーカーを指定 */
width: 1em; /* マーカーの幅を指定 */
}



.site-contens-07888{
display: none; /* デフォルトで非表示 */
}



/************************************
  スマートフォン(縦向き)
************************************/

@media(max-width:767px){

.site-contens-07850{
margin-bottom: -0.5rem !important;
font-size: 1rem;
}

.site-contens-07852{
list-style: none;
margin-top: 0.5rem;
padding-bottom: 1rem;
padding-left: 0rem;
margin-left: -1rem !important;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 1.5rem;
}
	
	
.site-contens-07853 {
font-weight:bold;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07854{
margin-bottom: -2rem;
}
.site-contens-07855{
list-style: none;
margin-top:-1rem;
padding-bottom: 1rem;
padding-left: 0rem;
margin-left: -1rem !important;
font-size:1rem;
line-height: 1.5rem;
}


.site-contens-07855 li::marker {
content: "※"; /* マーカーを指定 */
width: 1em; /* マーカーの幅を指定 */
}	
	
.site-contens-07888 {
display: block; /* スマホ表示の時だけ表示 */
}	
	
	
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

.site-contens-07850{
margin-bottom: -0.5rem !important;
font-size: clamp(1rem, 1.32vw, 1.32vw);
}

.site-contens-07853 {
  font-weight:bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 1.5rem;
}

.site-contens-07852{
list-style: none;
margin-top: 0.5rem;
padding-bottom: 1rem;
padding-left: 0rem;
margin-left: 1rem !important;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 1.5rem;
}


.site-contens-07852 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

.site-contens-07854{
margin-bottom: -2rem;
}
	  
}


/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

.site-contens-07850{
margin-bottom: -0.5rem !important;
font-size: clamp(1rem, 1.32vw, 1.32vw);
}

.site-contens-07853 {
  font-weight:bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 1.5rem;
}

.site-contens-07852{
list-style: none;
margin-top: 0.5rem;
padding-bottom: 1rem;
padding-left: 0rem;
margin-left: 1rem !important;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 1.5rem;
}


.site-contens-07852 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

.site-contens-07854{
margin-bottom: -2rem;
}
	  
}







/************************************
　ブロック071　
************************************/


.site-contens-07288{
color:#ff5959;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07289{
color:#ff5959;
text-decoration-line: spelling-error;
font-size: 1rem;
line-height: 1.5rem;
}



.site-contens-07600 {
margin-left: 6rem;
margin-right: 6rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-07601 {
margin-left: 6rem;
margin-right: 6rem;
margin-top: 0;
margin-bottom: 0;
padding-top: 2rem;
}


.site-contens-07620 {

}


.site-contens-07630 {
background-color: #ebfffd;
border-radius: 0.5rem;
border-style: solid;
padding-left: 1rem;
padding-right: 1rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
margin-top: -5rem;
margin-bottom: -2rem;
font-weight: bold;
color: #057443;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
}


.site-contens-07631 {
background-color:#ffe9e9;
border-radius: 0.5rem;
border-style: solid;
padding-left: 1rem;
padding-right: 1rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
margin-top: -5rem;
margin-bottom: -2rem;
font-weight: bold;
color: #057443;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
}



.site-contens-07640 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
background-color:#0ca863;
  color: white;
  border-radius: 50%;
  text-align: center;
font-size:1rem;

}





.site-contens-07650 {
list-style: none;
margin-top: -1rem;
font-weight: bold;
color: #233fe9;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2rem;
}


.site-contens-07650 li::marker{
content: "・"; /* マーカーを指定 */
width: 1em; /* マーカーの幅を指定 */
}


.site-contens-07652 {
list-style: none;
margin-top: -1rem;
font-weight: bold;
color: #ffaa00;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2rem;
}


.site-contens-07652 li::marker{
content: "＊"; /* マーカーを指定 */
width: 1em; /* マーカーの幅を指定 */
}



.site-contens-07653 {
color: red;
}
	


	





/************************************
  スマートフォン(縦向き)
************************************/

@media(max-width:767px){

.site-contens-07600 {
margin-left: 0.5rem;
margin-right: 0.5rem;
margin-top: 0;
margin-bottom: 0;
padding-top:1rem;
}

.site-contens-07601 {
margin-left: 0.5rem;
margin-right: 0.5rem;
margin-top: 0;
margin-bottom: 0;
padding-top: 2rem;
}
	
.site-contens-07630 {
border-radius: 0.5rem;
border-style: solid;
padding-left: 1rem;
padding-right: 1rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
margin-top: -5rem;
margin-bottom: -2rem;
font-weight: bold;
color: #057443;
font-size: 1.15rem;
line-height:1.8rem;
}	
	
.site-contens-07631 {
background-color:#ffe9e9;
border-radius: 0.5rem;
border-style: solid;
padding-left: 1rem;
padding-right: 1rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
margin-top: -5rem;
margin-bottom: -2rem;
font-weight: bold;
color: #057443;
font-size: 1.15rem;
line-height:1.8rem;
}	
	
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

.site-contens-07600 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: 0;
margin-bottom: 0;
}
.site-contens-07601 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: 0;
margin-bottom: 0;
padding-top: 2rem;
}	  


.site-contens-07630 {
border-radius: 0.5rem;
border-style: solid;
padding-left: 1rem;
padding-right: 1rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
margin-top: -5rem;
margin-bottom: -2rem;
font-weight: bold;
color: #057443;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;	 
}	  

.site-contens-07631 {
background-color:#ffe9e9;
border-radius: 0.5rem;
border-style: solid;
padding-left: 1rem;
padding-right: 1rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
margin-top: -5rem;
margin-bottom: -2rem;
font-weight: bold;
color: #057443;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;	 
}	 	  
	  
	  
}


/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

.site-contens-07600 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: 0;
margin-bottom: 0;
}
.site-contens-07601 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: 0;
margin-bottom: 0;
padding-top: 2rem;
}
.site-contens-07630 {
border-radius: 0.5rem;
border-style: solid;
padding-left: 1rem;
padding-right: 1rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
margin-top: -5rem;
margin-bottom: -2rem;
font-weight: bold;
color: #057443;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;	 
}	

.site-contens-07631 {
background-color:#ffe9e9;
border-radius: 0.5rem;
border-style: solid;
padding-left: 1rem;
padding-right: 1rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
margin-top: -5rem;
margin-bottom: -2rem;
font-weight: bold;
color: #057443;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;	 
}
	  
}






/************************************
　ブロック070　書類
************************************/



.site-contens-07530 {
margin-left: 6rem;
margin-right: 6rem;
margin-top: 0;
margin-bottom: 0;
}


.site-contens-07530-01 {
margin-left: 6rem;
margin-right: 6rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-02 {
margin-left: 6rem;
margin-right: 6rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-03 {
margin-left: 6rem;
margin-right: 6rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-04 {
margin-left: 6rem;
margin-right: 6rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-05 {
margin-left: 6rem;
margin-right: 6rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-06 {
margin-left: 6rem;
margin-right: 6rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-07 {
margin-left: 6rem;
margin-right: 6rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-08 {
margin-left: 6rem;
margin-right: 6rem;
margin-top: -1rem;
margin-bottom: -1rem;
}



.site-contens-07010 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-07020 {
  display: block; /* アクティブなタブの内容を表示 */
font-size:1rem;

}

.site-contens-07030 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
background-color:#d8ffd8;
font-size:1rem;
}



.site-contens-07040{
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
font-size:1rem;
border-color: #0ca863;
}


.site-contens-07040:focus {
background-color: white; /* フォーカス時の背景色（例） */
  outline: none; /* デフォルトのフォーカスリングを消す場合 */
}



.site-contens-07050 {
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
font-size:1rem;

}


.site-contens-07060 {
  border-style: solid;
  border-width: 0.1rem;
border-color: #0ca863;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}

.site-contens-07080 {
background-color:#ffffd7;
display: flex;
}

.site-contens-07070 {
display: none; /* 初期状態では非表示 */
}

.site-contens-07070.is-open {
display: block; /* 展開時に表示 */
margin-left:0.5rem;
margin-right:0.5rem;
background-color: #ffffff;
margin-top: -1rem;
margin-bottom: -1rem;
}



.site-contens-07090 {
  border-style: solid;
  border-width:0.05rem;
border-color:#0ca863;
  margin-left:0.2rem;
  margin-right:0.2rem;
  margin-bottom:1rem !important;
font-size:1rem;
}



.site-contens-07100 {
  list-style: none;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  display: flex; /* タブを横並びにする */
  line-height:1rem;
}

.site-contens-07110{
color:#d22cc7;
text-decoration: none;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07110-01{
color:#d22c2c;
text-decoration: none;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07110-02{
color:#0aa770;
text-decoration: none;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07110-03{
color:#d22c2c;
text-decoration: none;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07110-04{
color:#0aa770;
text-decoration: none;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07110-05 {
color:#578aff;
text-decoration: none;
font-size:1rem;
line-height: 1.5rem;
}





.site-contens-07120 {
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}


.site-contens-07330{
  height: 0.1rem; /* 高さを指定 */
}


.site-contens-07320 {
  font-weight:bold;
font-size:1rem;
line-height: 1.5rem;
}


.site-contens-07310 {
  color: red;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07300 {
  font-weight:bold;
font-size:1rem;
line-height: 1.5rem;
}


.site-contens-07280 {
  padding-top:1rem;
  padding-bottom:0;
  padding-left:1rem;
  padding-right:1rem;
font-size:1rem;

}

.site-contens-07290 {
 margin-bottom:0.5rem !important;
font-size:1rem;
line-height: 1.5rem;
}



.site-contens-07270 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07270 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

.article h3{
font-weight: bold !important;
color: #057443 !important;
font-size: clamp(1rem, 1.32vw, 1.32vw) !important;
line-height: 2.2rem !important;
width: -webkit-fill-available;
}

.site-contens-07260 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
background-color:#0ca863;
  color: white;
  border-radius: 50%;
  text-align: center;
font-size:1rem;

}


.site-contens-07261 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
background-color:#274dff;
  color: white;
  border-radius: 50%;
  text-align: center;
font-size:1rem;

}



.site-contens-07262 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
background-color:#fd4618;
  color: white;
  border-radius: 50%;
  text-align: center;
font-size:1rem;

}



.site-contens-07230 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
margin-top: 2rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}


.site-contens-07230-1 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07230-2 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07230-3 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}


.site-contens-07230-4 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07230-5 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07240 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 2rem !important;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07250 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left:3rem !important;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07230 li::marker,/* リストの頭に・をつけてインデントする */
.site-contens-07240 li::marker,
.site-contens-07250 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}


.site-contens-07220 {
  /* h3のデザイン */
  font-size:1.125rem !important;
  font-weight: normal !important;
  border-left: 0 !important;
  margin: 0 !important;
}

.site-contens-07210 {
  margin-left: 1.5rem; /* 左に余白 */
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
font-size:1rem;

}

.site-contens-07190 {
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
}

.site-contens-07200 {
  margin-bottom: 1rem !important;
}

.site-contens-07180 {
}

.site-contens-07170 {
  list-style: none; /* リストのデフォルトの記号を消す */
padding-left: 0rem;
padding-bottom: 1rem;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07160{
  margin-bottom: 0 !important;
font-size:1rem;

}

.site-contens-07150 {
background-color:#d8ffd8;
margin-top: 0.5rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.site-contens-07150-01 {
background-color:#7debff;
margin-top: 0.5rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.site-contens-07150-02{
background-color:#fad68e;
margin-top: 0.5rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.site-contens-07150-03{
background-color:#d8ffd8;
margin-top: 0.5rem;
margin-bottom:-2rem !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}



.site-contens-07150-04 {
background-color:#d8ffd8;
margin-top: 2rem;
margin-bottom: 0 !important;
margin-left: 1rem !important;
margin-right: 1rem !important;
padding-top: 0.25rem !important;
padding-left: 1rem !important;
padding-right: 1rem !important;
}




.site-contens-07140{
  margin-top: 0.25rem !important;
  margin-bottom: 0 !important;
font-size:1rem;

}



.site-contens-07130 {
  background-color: #fefbe2;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
font-size:1rem;

}



.site-contens-07360 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-07370 {
  display: block; /* アクティブなタブの内容を表示 */
font-size:1rem;

}

.site-contens-07380 {
  background-color: #ffd8d8;
  border-color:red;
font-size:1rem;

}

.site-contens-07390 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
  background-color: white;
font-size:1rem;

}

.site-contens-07400 {
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
font-size:1rem;

}


.site-contens-07410 {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}

.site-contens-07430 {
background-color: #f0fbff;
display: flex;
}

.site-contens-07420 {
  /* コンテンツのデザイン */
  display: none; /* 初期状態では非表示 */
}

.site-contens-07420.is-open {
  display: block; /* 展開時に表示 */
  margin-left:0.5rem;
  margin-right:0.5rem;
background-color:#def0ff;
margin-top: -1rem;
margin-bottom: -1rem;
}




.site-contens-07450 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-07460 {
  display: block; /* アクティブなタブの内容を表示 */
font-size:1rem;

}

.site-contens-07470 {
  background-color: #ffd8d8;
  border-color:red;
font-size:1rem;

}

.site-contens-07480 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
  background-color: white;
font-size:1rem;

}

.site-contens-07490 {
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
font-size:1rem;

}


.site-contens-07500 {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}

.site-contens-07520 {
background-color:#ffe9e9;
display: flex;
}

.site-contens-07510 {
  /* コンテンツのデザイン */
  display: none; /* 初期状態では非表示 */
}

.site-contens-07510.is-open {
  display: block; /* 展開時に表示 */
  margin-left:0.5rem;
  margin-right:0.5rem;
background-color:#ffe9e9;
margin-top: -1rem;
margin-bottom: -1rem;
}





.site-contens-07700 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
margin-top: -1.5rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07710 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 2rem !important;
font-size: 1rem;
line-height: 1.5rem;
}


.site-contens-07720 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left:3rem !important;
font-size: 1rem;
line-height: 1.5rem;
}



.site-contens-07700 li::marker,/* リストの頭に・をつけてインデントする */
.site-contens-07710 li::marker,
.site-contens-07720 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}


.site-contens-07730 {
font-size:1rem;
line-height: 1.5rem;
}




.site-contens-07740 {
padding-top:1rem;
padding-bottom:0;
padding-left:1rem;
padding-right:1rem;
font-size:1rem;

}

.site-contens-07750 {
margin-bottom:0.5rem !important;
font-size:1rem;
line-height: 1.5rem;
}





.site-contens-07760 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 2rem !important;
font-size: 1rem;
line-height: 1.5rem;
margin-top: 1rem;
}

.site-contens-07760 li::marker {
content: "※"; /* マーカーを指定 */
width: 1em; /* マーカーの幅を指定 */
}



.site-contens-07770{
height:1rem;
}




.site-contens-07071 {
display: none; /* 初期状態では非表示 */
}

.site-contens-07071.is-open {
display: block; /* 展開時に表示 */
margin-left:0.5rem;
margin-right:0.5rem;
background-color: #ffffff;
margin-top: 0.5rem;
margin-bottom: -1rem;
}





.site-contens-07780 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 3rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07780 li::marker {
content: "※"; /* マーカーを指定 */
width: 1em; /* マーカーの幅を指定 */
}





.site-contens-07790 {
background-color: #f410ab;
margin-left: 1rem;
margin-top: -1rem;
margin-bottom: -2rem;
border-radius: 0.5rem;
color: #ffffff;
padding-top: 0.1rem;
padding-bottom: 0.1rem;
padding-left: 0.5rem;
padding-right: 0.5rem;
width: fit-content;
}


.site-contens-07795 {
font-size:1.15rem;
line-height: 1.8rem;
}

.site-contens-07796 {

}

.site-contens-07797 {
padding-bottom: 0.1rem;
}

.site-contens-07798 {
margin-top: -1rem;
	
}


.site-contens-07799 {
margin-top: 2rem;
	
}

.site-contens-07800 {
padding-top: 1rem;
	
}

.site-contens-07810 {
margin-top: 2rem;	
}




.site-contens-07820 {
padding-bottom: 1rem;
}


.site-contens-07830 {
background-color:#ffebfc;
margin-top: 0.5rem;
margin-bottom: 0 !important;
margin-left: 1rem !important;
margin-right: 1rem !important;
padding-top: 0.25rem !important;
padding-left: 1rem !important;
padding-right: 1rem !important;
}



.site-contens-07840 {
list-style: none;
margin-top: 0.5rem;
padding-bottom: 1rem;
padding-left: 0rem;
margin-left: 1rem !important;
font-size: 1rem;
line-height: 1.5rem;
}


.site-contens-07840 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}


.site-contens-07155 {
margin-top: 2rem;
}





/*スマートフォン(縦向き)*/

@media(max-width:767px){

.site-contens-07530 {
margin-left: 0.5rem;
margin-right: 0.5rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-07530-01 {
margin-left: 0.5rem;
margin-right: 0.5rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-02 {
margin-left: 0.5rem;
margin-right: 0.5rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-03 {
margin-left: 0.5rem;
margin-right: 0.5rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-04 {
margin-left: 0.5rem;
margin-right: 0.5rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-05 {
margin-left: 0.5rem;
margin-right: 0.5rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-06 {
margin-left: 0.5rem;
margin-right: 0.5rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-07 {
margin-left: 0.5rem;
margin-right: 0.5rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-08 {
margin-left: 0.5rem;
margin-right: 0.5rem;
margin-top: -1rem;
margin-bottom: -1rem;
}


	


.site-contens-07010 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-07020 {
  display: block; /* アクティブなタブの内容を表示 */
font-size: 1rem;
}

.site-contens-07030 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
background-color:#d8ffd8;
font-size: 1rem;
}



.site-contens-07040{
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
font-size: 1rem;
border-color: #0ca863;
}


.site-contens-07040:focus {
background-color: white; /* フォーカス時の背景色（例） */
  outline: none; /* デフォルトのフォーカスリングを消す場合 */
}



.site-contens-07050 {
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
font-size: 1rem;
}


.site-contens-07060 {
  border-style: solid;
  border-width: 0.1rem;
border-color: #0ca863;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}

.site-contens-07080 {
background-color:#ffffd7;
display: flex;
}

.site-contens-07070 {
display: none; /* 初期状態では非表示 */
}

.site-contens-07070.is-open {
display: block; /* 展開時に表示 */
margin-left:0.5rem;
margin-right:0.5rem;
background-color: #ffffff;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07090 {
  border-style: solid;
  border-width:0.05rem;
border-color:#0ca863;
  margin-left:0.2rem;
  margin-right:0.2rem;
  margin-bottom:1rem !important;
font-size: 1rem;

}



.site-contens-07100 {
  list-style: none;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  display: flex; /* タブを横並びにする */
  line-height:1rem;
}

.site-contens-07110{
color:#d22cc7;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07110-01{
color:#d22c2c;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07110-02{
color:#0aa770;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07110-03{
color:#d22c2c;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}
	
.site-contens-07110-04{
color:#0aa770;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07110-05 {
color:#578aff;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}	
	
	
.site-contens-07120 {
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
font-size: 1rem;
line-height: 1.5rem;
}


.site-contens-07330{
  height: 0.1rem; /* 高さを指定 */
}


.site-contens-07320 {
  font-weight:bold;
font-size: 1rem;
line-height: 1.5rem;
}


.site-contens-07310 {
  color: red;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07300 {
  font-weight:bold;
font-size: 1rem;
line-height: 1.5rem;
}


.site-contens-07280 {
  padding-top:1rem;
  padding-bottom:0;
  padding-left:1rem;
  padding-right:1rem;
font-size: 1rem;

}

.site-contens-07290 {
 margin-bottom:0.5rem !important;
font-size: 1rem;
line-height: 1.5rem;
}



.site-contens-07270 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07270 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}



.article h3{
border-right:0px !important;
font-weight: bold !important;
color: #057443 !important;
font-size:1.15rem !important;
line-height: 1.8rem !important;
width: -webkit-fill-available;
}

.site-contens-07260 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
background-color:#0ca863;
  color: white;
  border-radius: 50%;
  text-align: center;
font-size: 1rem;

}


.site-contens-07261 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
background-color:#274dff;
  color: white;
  border-radius: 50%;
  text-align: center;
font-size: 1rem;

}



.site-contens-07262 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
background-color:#fd4618;
  color: white;
  border-radius: 50%;
  text-align: center;
font-size: 1rem;

}



.site-contens-07230 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
margin-top: 2rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

	
.site-contens-07230-1 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}	
	
.site-contens-07230-2 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}	
	
.site-contens-07230-3 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}


.site-contens-07230-4 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}	
	
.site-contens-07230-5 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}	
	
	
	
.site-contens-07240 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 2rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07250 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left:3rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07230 li::marker,/* リストの頭に・をつけてインデントする */
.site-contens-07240 li::marker,
.site-contens-07250 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}


.site-contens-07220 {
  /* h3のデザイン */
  font-size:1.125rem !important;
  font-weight: normal !important;
  border-left: 0 !important;
  margin: 0 !important;
}

.site-contens-07210 {
  margin-left: 1.5rem; /* 左に余白 */
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
font-size: 1rem;

}

.site-contens-07190 {
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
}

.site-contens-07200 {
  margin-bottom: 1rem !important;
}

.site-contens-07180 {
}

.site-contens-07170 {
  list-style: none; /* リストのデフォルトの記号を消す */
padding-left: 0rem;
padding-bottom: 1rem;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07160{
  margin-bottom: 0 !important;
font-size: 1rem;

}

.site-contens-07150 {
background-color:#d8ffd8;
margin-top: 0.5rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.site-contens-07150-01 {
background-color:#7debff;
margin-top: 0.5rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.site-contens-07150-02{
background-color:#fad68e;
margin-top: 0.5rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.site-contens-07150-03{
background-color:#d8ffd8;
margin-top: 0.5rem;
margin-bottom: -2rem !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}	
	
	
	
.site-contens-07140{
  margin-top: 0.25rem !important;
  margin-bottom: 0 !important;
font-size: 1rem;

}



.site-contens-07130 {
  background-color: #fefbe2;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
font-size: 1rem;

}



.site-contens-07360 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-07370 {
  display: block; /* アクティブなタブの内容を表示 */
font-size: 1rem;

}

.site-contens-07380 {
  background-color: #ffd8d8;
  border-color:red;
font-size: 1rem;

}

.site-contens-07390 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
  background-color: white;
font-size: 1rem;

}

.site-contens-07400 {
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
font-size: 1rem;

}


.site-contens-07410 {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}

.site-contens-07430 {
background-color: #f0fbff;
display: flex;
}

.site-contens-07420 {
  /* コンテンツのデザイン */
  display: none; /* 初期状態では非表示 */
}

.site-contens-07420.is-open {
  display: block; /* 展開時に表示 */
  margin-left:0.5rem;
  margin-right:0.5rem;
background-color:#def0ff;
}




.site-contens-07450 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-07460 {
  display: block; /* アクティブなタブの内容を表示 */
font-size: 1rem;

}

.site-contens-07470 {
  background-color: #ffd8d8;
  border-color:red;
font-size: 1rem;

}

.site-contens-07480 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
  background-color: white;
font-size: 1rem;

}

.site-contens-07490 {
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
font-size: 1rem;

}


.site-contens-07500 {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}

.site-contens-07520 {
background-color:#ffe9e9;
display: flex;
}

.site-contens-07510 {
  /* コンテンツのデザイン */
  display: none; /* 初期状態では非表示 */
}

.site-contens-07510.is-open {
  display: block; /* 展開時に表示 */
  margin-left:0.5rem;
  margin-right:0.5rem;
background-color:#ffe9e9;
}

	
.site-contens-07770{
height:0.5rem;
}
	

.site-contens-07780 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 3rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07780 li::marker {
content: "※"; /* マーカーを指定 */
width: 1em; /* マーカーの幅を指定 */
}



.site-contens-07790 {
background-color: #f410ab;
margin-left: 1rem;
margin-top: -1rem;
margin-bottom: -2rem;
border-radius: 0.5rem;
color: #ffffff;
padding-top: 0.1rem;
padding-bottom: 0.1rem;
padding-left: 0.5rem;
padding-right: 0.5rem;
width: fit-content;
}


.site-contens-07795 {
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07796 {

}

.site-contens-07797 {
padding-bottom: 0.1rem;
}

	
	
}


/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

.site-contens-07530 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-07530-01 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-02 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-03 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-04 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-05 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-06 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-07 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-08 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

	  
	  
	  
.site-contens-07010 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-07020 {
  display: block; /* アクティブなタブの内容を表示 */
font-size: 1rem;

}

.site-contens-07030 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
background-color:#d8ffd8;
font-size: 1rem;

}



.site-contens-07040{
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
font-size: 1rem;
border-color: #0ca863;
}


.site-contens-07040:focus {
background-color: white; /* フォーカス時の背景色（例） */
  outline: none; /* デフォルトのフォーカスリングを消す場合 */
}



.site-contens-07050 {
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
font-size: 1rem;

}


.site-contens-07060 {
  border-style: solid;
  border-width: 0.1rem;
border-color: #0ca863;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}

.site-contens-07080 {
background-color:#ffffd7;
display: flex;
}

.site-contens-07070 {
display: none; /* 初期状態では非表示 */
}

.site-contens-07070.is-open {
display: block; /* 展開時に表示 */
margin-left:0.5rem;
margin-right:0.5rem;
background-color: #ffffff;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07090 {
  border-style: solid;
  border-width:0.05rem;
border-color:#0ca863;
  margin-left:0.2rem;
  margin-right:0.2rem;
  margin-bottom:1rem !important;
font-size: 1rem;

}



.site-contens-07100 {
  list-style: none;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  display: flex; /* タブを横並びにする */
  line-height:1rem;
}

.site-contens-07110{
color:#d22cc7;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}
	  
.site-contens-07110-01{
color:#d22c2c;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07110-02{
color:#0aa770;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07110-03{
color:#d22c2c;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}
	
.site-contens-07110-04{
color:#0aa770;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07110-05 {
color:#578aff;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}	  
	  
	  
	  
.site-contens-07120 {
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
font-size: 1rem;
line-height: 1.5rem;
}


.site-contens-07330{
  height: 0.1rem; /* 高さを指定 */
}


.site-contens-07320 {
  font-weight:bold;
font-size: 1rem;
line-height: 1.5rem;
}


.site-contens-07310 {
  color: red;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07300 {
  font-weight:bold;
font-size: 1rem;
line-height: 1.5rem;
}


.site-contens-07280 {
  padding-top:1rem;
  padding-bottom:0;
  padding-left:1rem;
  padding-right:1rem;
font-size: 1rem;

}

.site-contens-07290 {
 margin-bottom:0.5rem !important;
font-size: 1rem;
line-height: 1.5rem;
}



.site-contens-07270 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07270 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

.article h3{
font-weight: bold !important;
color: #057443 !important;
font-size: clamp(1rem, 1.32vw, 1.32vw) !important;
line-height: 2.2rem !important;
width: -webkit-fill-available;
}

.site-contens-07260 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
background-color:#0ca863;
  color: white;
  border-radius: 50%;
  text-align: center;
font-size: 1rem;

}


.site-contens-07261 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
background-color:#274dff;
  color: white;
  border-radius: 50%;
  text-align: center;
font-size: 1rem;

}



.site-contens-07262 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
background-color:#fd4618;
  color: white;
  border-radius: 50%;
  text-align: center;
font-size: 1rem;

}



.site-contens-07230 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
margin-top: 2rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07230-1 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}	  

.site-contens-07230-2 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}	  
	  
.site-contens-07230-3 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}


.site-contens-07230-4 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07230-5 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}	  
	  
	  
.site-contens-07240 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 2rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07250 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left:3rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07230 li::marker,/* リストの頭に・をつけてインデントする */
.site-contens-07240 li::marker,
.site-contens-07250 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}


.site-contens-07220 {
  /* h3のデザイン */
  font-size:1.125rem !important;
  font-weight: normal !important;
  border-left: 0 !important;
  margin: 0 !important;
}

.site-contens-07210 {
  margin-left: 1.5rem; /* 左に余白 */
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
font-size: 1rem;

}

.site-contens-07190 {
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
}

.site-contens-07200 {
  margin-bottom: 1rem !important;
}

.site-contens-07180 {
}

.site-contens-07170 {
  list-style: none; /* リストのデフォルトの記号を消す */
padding-left: 0rem;
padding-bottom: 1rem;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07160{
  margin-bottom: 0 !important;
font-size: 1rem;

}

.site-contens-07150 {
background-color:#d8ffd8;
margin-top: 0.5rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.site-contens-07150-01 {
background-color:#7debff;
margin-top: 0.5rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.site-contens-07150-02{
background-color:#fad68e;
margin-top: 0.5rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.site-contens-07150-03{
background-color:#d8ffd8;
margin-top: 0.5rem;
margin-bottom: -2rem !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}	  
	  
	  
	  
.site-contens-07140{
  margin-top: 0.25rem !important;
  margin-bottom: 0 !important;
font-size: 1rem;

}



.site-contens-07130 {
  background-color: #fefbe2;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
font-size: 1rem;

}



.site-contens-07360 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-07370 {
  display: block; /* アクティブなタブの内容を表示 */
font-size: 1rem;

}

.site-contens-07380 {
  background-color: #ffd8d8;
  border-color:red;
font-size: 1rem;

}

.site-contens-07390 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
  background-color: white;
font-size: 1rem;

}

.site-contens-07400 {
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
font-size: 1rem;

}


.site-contens-07410 {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}

.site-contens-07430 {
background-color: #f0fbff;
display: flex;
}

.site-contens-07420 {
  /* コンテンツのデザイン */
  display: none; /* 初期状態では非表示 */
}

.site-contens-07420.is-open {
  display: block; /* 展開時に表示 */
  margin-left:0.5rem;
  margin-right:0.5rem;
background-color:#def0ff;
}




.site-contens-07450 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-07460 {
  display: block; /* アクティブなタブの内容を表示 */
font-size: 1rem;

}

.site-contens-07470 {
  background-color: #ffd8d8;
  border-color:red;
font-size: 1rem;

}

.site-contens-07480 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
  background-color: white;
font-size: 1rem;

}

.site-contens-07490 {
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
font-size: 1rem;

}


.site-contens-07500 {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}

.site-contens-07520 {
background-color:#ffe9e9;
display: flex;
}

.site-contens-07510 {
  /* コンテンツのデザイン */
  display: none; /* 初期状態では非表示 */
}

.site-contens-07510.is-open {
  display: block; /* 展開時に表示 */
  margin-left:0.5rem;
  margin-right:0.5rem;
background-color:#ffe9e9;
}

.site-contens-07770{
height:1rem;
}
}


/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

.site-contens-07530 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-07530-01 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-02 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-03 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-04 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-05 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-06 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-07 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07530-08 {
margin-left: 1rem;
margin-right: 1rem;
margin-top: -1rem;
margin-bottom: -1rem;
}

	  

.site-contens-07010 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-07020 {
  display: block; /* アクティブなタブの内容を表示 */
font-size: 1rem;

}

.site-contens-07030 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
background-color:#d8ffd8;
font-size: 1rem;

}



.site-contens-07040{
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
font-size: 1rem;
border-color: #0ca863;
}


.site-contens-07040:focus {
background-color: white; /* フォーカス時の背景色（例） */
  outline: none; /* デフォルトのフォーカスリングを消す場合 */
}



.site-contens-07050 {
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
font-size: 1rem;

}


.site-contens-07060 {
  border-style: solid;
  border-width: 0.1rem;
border-color: #0ca863;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}

.site-contens-07080 {
background-color:#ffffd7;
display: flex;
}

.site-contens-07070 {
display: none; /* 初期状態では非表示 */
}

.site-contens-07070.is-open {
display: block; /* 展開時に表示 */
margin-left:0.5rem;
margin-right:0.5rem;
background-color: #ffffff;
margin-top: -1rem;
margin-bottom: -1rem;
}

.site-contens-07090 {
  border-style: solid;
  border-width:0.05rem;
border-color:#0ca863;
  margin-left:0.2rem;
  margin-right:0.2rem;
  margin-bottom:1rem !important;
font-size: 1rem;

}



.site-contens-07100 {
  list-style: none;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  display: flex; /* タブを横並びにする */
  line-height:1rem;
}

.site-contens-07110{
color:#d22cc7;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07110-01{
color:#d22c2c;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07110-02{
color:#0aa770;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07110-03{
color:#d22c2c;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}
	
.site-contens-07110-04{
color:#0aa770;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}
	  
.site-contens-07110-05 {
color:#578aff;
text-decoration: none;
font-size: 1rem;
line-height: 1.5rem;
}	  
	  
.site-contens-07120 {
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
font-size: 1rem;
line-height: 1.5rem;
}


.site-contens-07330{
  height: 0.1rem; /* 高さを指定 */
}


.site-contens-07320 {
  font-weight:bold;
font-size: 1rem;
line-height: 1.5rem;
}


.site-contens-07310 {
  color: red;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07300 {
  font-weight:bold;
font-size: 1rem;
line-height: 1.5rem;
}


.site-contens-07280 {
  padding-top:1rem;
  padding-bottom:0;
  padding-left:1rem;
  padding-right:1rem;
font-size: 1rem;

}

.site-contens-07290 {
 margin-bottom:0.5rem !important;
font-size: 1rem;
line-height: 1.5rem;
}



.site-contens-07270 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07270 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

.article h3{
font-weight: bold !important;
color: #057443 !important;
font-size: clamp(1rem, 1.32vw, 1.32vw) !important;
line-height: 2.2rem !important;
}

.site-contens-07260 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
background-color:#0ca863;
  color: white;
  border-radius: 50%;
  text-align: center;
font-size: 1rem;

}


.site-contens-07261 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
background-color:#274dff;
  color: white;
  border-radius: 50%;
  text-align: center;
font-size: 1rem;

}



.site-contens-07262 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
background-color:#fd4618;
  color: white;
  border-radius: 50%;
  text-align: center;
font-size: 1rem;

}



.site-contens-07230 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
margin-top: 2rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07230-1 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}	  
	
.site-contens-07230-2 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}

.site-contens-07230-3 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}


.site-contens-07230-4 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}	  
	  
.site-contens-07230-5 {
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0 !important;
margin-bottom: 0 !important;
margin-left: 1rem !important;
font-size:1rem;
line-height: 1.5rem;
}
	  
	  
	  
.site-contens-07240 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 2rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07250 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left:3rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07230 li::marker,/* リストの頭に・をつけてインデントする */
.site-contens-07240 li::marker,
.site-contens-07250 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}


.site-contens-07220 {
  /* h3のデザイン */
  font-size:1.125rem !important;
  font-weight: normal !important;
  border-left: 0 !important;
  margin: 0 !important;
}

.site-contens-07210 {
  margin-left: 1.5rem; /* 左に余白 */
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
font-size: 1rem;

}

.site-contens-07190 {
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
}

.site-contens-07200 {
  margin-bottom: 1rem !important;
}

.site-contens-07180 {
}

.site-contens-07170 {
  list-style: none; /* リストのデフォルトの記号を消す */
padding-left: 0rem;
padding-bottom: 1rem;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
font-size: 1rem;
line-height: 1.5rem;
}

.site-contens-07160{
  margin-bottom: 0 !important;
font-size: 1rem;

}

.site-contens-07150 {
background-color:#d8ffd8;
margin-top: 0.5rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.site-contens-07150-01 {
background-color:#7debff;
margin-top: 0.5rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.site-contens-07150-02{
background-color:#fad68e;
margin-top: 0.5rem;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.site-contens-07150-03{
background-color:#d8ffd8;
margin-top: 0.5rem;
margin-bottom: -2rem !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}	  
	  
	  
	  
.site-contens-07140{
  margin-top: 0.25rem !important;
  margin-bottom: 0 !important;
font-size: 1rem;

}



.site-contens-07130 {
  background-color: #fefbe2;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
font-size: 1rem;

}



.site-contens-07360 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-07370 {
  display: block; /* アクティブなタブの内容を表示 */
font-size: 1rem;

}

.site-contens-07380 {
  background-color: #ffd8d8;
  border-color:red;
font-size: 1rem;

}

.site-contens-07390 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
  background-color: white;
font-size: 1rem;

}

.site-contens-07400 {
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
font-size: 1rem;

}


.site-contens-07410 {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}

.site-contens-07430 {
background-color: #f0fbff;
display: flex;
}

.site-contens-07420 {
  /* コンテンツのデザイン */
  display: none; /* 初期状態では非表示 */
}

.site-contens-07420.is-open {
  display: block; /* 展開時に表示 */
  margin-left:0.5rem;
  margin-right:0.5rem;
background-color:#def0ff;
}




.site-contens-07450 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-07460 {
  display: block; /* アクティブなタブの内容を表示 */
font-size: 1rem;

}

.site-contens-07470 {
  background-color: #ffd8d8;
  border-color:red;
font-size: 1rem;

}

.site-contens-07480 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
  background-color: white;
font-size: 1rem;

}

.site-contens-07490 {
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
font-size: 1rem;

}


.site-contens-07500 {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}

.site-contens-07520 {
background-color:#ffe9e9;
display: flex;
}

.site-contens-07510 {
  /* コンテンツのデザイン */
  display: none; /* 初期状態では非表示 */
}

.site-contens-07510.is-open {
  display: block; /* 展開時に表示 */
  margin-left:0.5rem;
  margin-right:0.5rem;
background-color:#ffe9e9;
}
.site-contens-07770{
height:1rem;
}
	  
}





/************************************
　ブロック069
************************************/

.site-contens-05400{
margin-left: 6rem;
margin-right: 6rem;
padding-bottom: 2rem;
}
.site-contens-05410{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
}


/*スマートフォン(縦向き)*/

@media(max-width:767px){

.site-contens-05400{
margin-left: 0.5rem;
margin-right: 0.5rem;
padding-left: 1rem;
padding-right: 1rem;
padding-top: 1rem;
}
.site-contens-05410{
font-size: 1.15rem;
line-height: 2.2rem;
}
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

.site-contens-05400{
    margin-left: 1rem;
    margin-right: 1rem;
    padding-bottom: 2rem;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
.site-contens-05410{
font-size: 1.15rem;
line-height: 1.9rem;
}
}


/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

.site-contens-05400{
    margin-left: 1rem;
    margin-right: 1rem;
    padding-bottom: 2rem;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
.site-contens-05410{
font-size: 1.15rem;
line-height: 1.9rem;
}
}




/************************************
　ブロック063　スペーサー
************************************/

.site-contens-04550-01{
height:1rem;
}
.site-contens-04550-02{
}
.site-contens-04550-03{
}
.site-contens-04550-04{
}
.site-contens-04550-05{
height:4rem;
}
.site-contens-04550-06{
height:1rem;
}
.site-contens-04550-07{
height: 2rem;
}
.site-contens-04550-08{

}
.site-contens-04550-09{

}
.site-contens-04550-10{

}
.site-contens-04550-11{
height:1rem;
}
.site-contens-04550-12{
height: 3rem;
}
.site-contens-04550-13{
height: 1rem;
}
.site-contens-04550-14{
height:0.5rem;
}
.site-contens-04550-15{
height: 0.5rem;
}
.site-contens-04550-16{
height: 4rem;
}
.site-contens-04550-17{
height:1rem;
}
.site-contens-04550-18{
height: 3rem;
}
.site-contens-04550-19{
height: 3rem;
}

.site-contens-04550-20{
height: 5rem;
}



/*スマートフォン(縦向き)*/

@media(max-width:767px){
.site-contens-04550-01{
height:0.5rem;
}
.site-contens-04550-02{
}
.site-contens-04550-03{
}
.site-contens-04550-04{
}
.site-contens-04550-05{
height:2rem;
}
.site-contens-04550-06{
height: 0.5rem;
}
.site-contens-04550-07{
height: 0.5rem;
}
.site-contens-04550-08{

}
.site-contens-04550-09{

}
.site-contens-04550-10{

}
.site-contens-04550-11{
height:0.1rem;
}
.site-contens-04550-12{
height:1rem;
}
.site-contens-04550-13{
height: 0.5rem;
}
.site-contens-04550-14{
height:0.1rem;
margin-top: -1rem;
}
.site-contens-04550-15{
height: 0.1rem;
margin-bottom: -1rem;
}
.site-contens-04550-16{
height:2rem;
}
.site-contens-04550-17{
height:0.5rem;
}
.site-contens-04550-18{
height: 1rem;
}
.site-contens-04550-19{
height: 1rem;
}
.site-contens-04550-20{
height:2rem;
}

}



/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

.site-contens-04550-01{
height:1rem;
}
.site-contens-04550-02{
}
.site-contens-04550-03{
}
.site-contens-04550-04{
}
.site-contens-04550-05{
height:4rem;
}
.site-contens-04550-06{

}
.site-contens-04550-07{
height: 2rem;
}
.site-contens-04550-08{

}
.site-contens-04550-09{

}
.site-contens-04550-10{

}
.site-contens-04550-11{
height:1rem;
}
.site-contens-04550-12{
height: 3rem;
}
.site-contens-04550-13{
height: 0.5rem;
}
.site-contens-04550-14{
height:0.5rem;
}
.site-contens-04550-15{
}
.site-contens-04550-16{
height: 4rem;
}
.site-contens-04550-17{
height:0.5rem;
}
.site-contens-04550-18{
height: 3rem;
}
.site-contens-04550-19{
height: 3rem;
}
.site-contens-04550-20{
height: 5rem;
}

}


/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

.site-contens-04550-01{
height:1rem;
}
.site-contens-04550-02{
}
.site-contens-04550-03{
}
.site-contens-04550-04{
}
.site-contens-04550-05{
height:4rem;
}
.site-contens-04550-06{

}
.site-contens-04550-07{
height: 2rem;
}
.site-contens-04550-08{

}
.site-contens-04550-09{

}
.site-contens-04550-10{

}
.site-contens-04550-11{
height:1rem;
}
.site-contens-04550-12{
height: 3rem;
}
.site-contens-04550-13{
height: 0.5rem;
}
.site-contens-04550-14{
height:0.5rem;
}
.site-contens-04550-15{
}
.site-contens-04550-16{
height: 4rem;
}
.site-contens-04550-17{
height:0.5rem;
}
.site-contens-04550-18{
height: 3rem;
}
.site-contens-04550-19{
height: 3rem;
}
.site-contens-04550-20{
height: 5rem;
}

}







/************************************
　ブロック068
************************************/

.site-contens-05300{
display:flex;
flex-wrap:wrap;
gap:0;
background-color:#ffffff;
margin-left: 5rem;
margin-right: 5rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-05301{
display:flex;
flex-wrap:wrap;
gap:0;
background-color:#ffffff;
margin-left: 5rem;
margin-right: 5rem;
margin-top: -6rem;
margin-bottom: 0;
}

.site-contens-05310{
background-color:#ffffd7;
border-right:1px solid #ccc;
margin-right:1rem;
flex-basis: calc(50% - 1rem);
margin-top:2rem;
padding-top:2rem;
padding-left:1rem;
padding-right:1rem;
padding-bottom:1rem;
}

.site-contens-05312{
background-color:#ffffd7;
border-right:1px solid #ccc;
margin-right:1rem;
flex-basis: calc(50% - 1rem);
margin-top:2rem;
padding-top:2rem;
padding-left:2rem;
padding-right:2rem;
padding-bottom:1rem;
}


.site-contens-05320{
border-style:solid;
border-radius:0.5rem;
background-color:#0ca863;
border-width:0;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.6rem;
text-align:center;
color:#ffffff;
margin-bottom:1rem;	
}

.site-contens-05330{
border-style:solid;
border-radius:1rem;
background-color:#0ca863;
border-width:0;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
text-align:center;
color:#ffffff;
width:50%;
margin-top:2rem;
margin-bottom:2rem;
}

.site-contens-05350{
border-style: groove;
background-color: white;
font-size: clamp(1rem, 1.32vw, 1.32vw);
text-align: center;
white-space: nowrap;
}

.site-contens-05340{
display: grid;
gap: 10px; /* 要素間の余白 */
grid-template-columns: repeat(5, 1fr); /* 5列の均等幅 */
}










/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-05300{
display:flex;
flex-wrap:wrap;
gap:0;
background-color:#ffffff;
margin-left: 5rem;
margin-right: 5rem;
margin-top: 0;
margin-bottom: 0;
}


.site-contens-05301{
display:block;
gap:0;
background-color:#ffffff;
margin-left: 0.1rem;
margin-right: -0.1rem;
margin-top: -2rem;
margin-bottom: 0;
}	

.site-contens-05310{
background-color:#ffffd7;
border-right:1px solid #ccc;
margin-right:0.1rem;
flex-basis: calc(50% - 1rem);
margin-top:2rem;
padding-top:2rem;
padding-left:2rem;
padding-right:2rem;
padding-bottom:1rem;
}

.site-contens-05312{
background-color:#ffffd7;
border-right:1px solid #ccc;
margin-right:0.1rem;
flex-basis: calc(50% - 1rem);
margin-top:2rem;
padding-top:2rem;
padding-left:2rem;
padding-right:2rem;
padding-bottom:1rem;
}	
	
.site-contens-05320{
border-style:solid;
border-radius:0.5rem;
background-color:#0ca863;
border-width:0;
font-size: 1.15rem;
line-height: 2.2rem;
text-align:center;
color:#ffffff;
margin-bottom:1rem;	
}

.site-contens-05330{
border-style:solid;
border-radius:1rem;
background-color:#0ca863;
border-width:0;
font-size: 1.15rem;
line-height: 1.8rem;
text-align:center;
color:#ffffff;
width:60%;
margin-bottom:1rem;
}

.site-contens-05350{
border-style: groove;
background-color: white;
font-size: 1.15rem;
text-align: center;
white-space: nowrap;
}

.site-contens-05340{
grid-template-columns: repeat(3, 1fr); /* 3列の均等幅 */
}

}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

.site-contens-05300{
display:flex;
flex-wrap:wrap;
gap:0;
background-color:#ffffff;
margin-left: 5rem;
margin-right: 5rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-05301{
display:flex;
flex-wrap:wrap;
gap:0;
background-color:#ffffff;
margin-left: 1rem;
margin-right: 0rem;
margin-top: -6rem;
margin-bottom: 0;
}

.site-contens-05310{
background-color:#ffffd7;
border-right:1px solid #ccc;
margin-right:1rem;
flex-basis: calc(50% - 1rem);
margin-top:2rem;
padding-top:2rem;
padding-left:1rem;
padding-right:1rem;
padding-bottom:1rem;
}

.site-contens-05312{
background-color:#ffffd7;
border-right:1px solid #ccc;
margin-right:1rem;
flex-basis: calc(50% - 1rem);
margin-top:2rem;
padding-top:2rem;
padding-left:2rem;
padding-right:2rem;
padding-bottom:1rem;
}


.site-contens-05320{
border-style:solid;
border-radius:0.5rem;
background-color:#0ca863;
border-width:0;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.6rem;
text-align:center;
color:#ffffff;
margin-bottom:1rem;	
}

.site-contens-05330{
border-style:solid;
border-radius:1rem;
background-color:#0ca863;
border-width:0;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
text-align:center;
color:#ffffff;
width:50%;
margin-top:2rem;
margin-bottom:2rem;
}

.site-contens-05350{
border-style: groove;
background-color: white;
font-size: clamp(1rem, 1.32vw, 1.32vw);
text-align: center;
white-space: nowrap;
}

.site-contens-05340{
display: grid;
gap: 10px; /* 要素間の余白 */
grid-template-columns: repeat(3, 1fr); /* 5列の均等幅 */
}


	
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

.site-contens-05300{
display:flex;
flex-wrap:wrap;
gap:0;
background-color:#ffffff;
margin-left: 5rem;
margin-right: 5rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-05301{
display:flex;
flex-wrap:wrap;
gap:0;
background-color:#ffffff;
margin-left: 1rem;
margin-right: 0rem;
margin-top: -6rem;
margin-bottom: 0;
}

.site-contens-05310{
background-color:#ffffd7;
border-right:1px solid #ccc;
margin-right:1rem;
flex-basis: calc(50% - 1rem);
margin-top:2rem;
padding-top:2rem;
padding-left:1rem;
padding-right:1rem;
padding-bottom:1rem;
}

.site-contens-05312{
background-color:#ffffd7;
border-right:1px solid #ccc;
margin-right:1rem;
flex-basis: calc(50% - 1rem);
margin-top:2rem;
padding-top:2rem;
padding-left:2rem;
padding-right:2rem;
padding-bottom:1rem;
}


.site-contens-05320{
border-style:solid;
border-radius:0.5rem;
background-color:#0ca863;
border-width:0;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.6rem;
text-align:center;
color:#ffffff;
margin-bottom:1rem;	
}

.site-contens-05330{
border-style:solid;
border-radius:1rem;
background-color:#0ca863;
border-width:0;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
text-align:center;
color:#ffffff;
width:50%;
margin-top:2rem;
margin-bottom:2rem;
}

.site-contens-05350{
border-style: groove;
background-color: white;
font-size: clamp(1rem, 1.32vw, 1.32vw);
text-align: center;
white-space: nowrap;
}

.site-contens-05340{
display: grid;
gap: 10px; /* 要素間の余白 */
grid-template-columns: repeat(3, 1fr); /* 5列の均等幅 */
}


}




/************************************
　ブロック067
************************************/
	

.site-contens-05120{
color:#0ca863;
font-weight:bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
margin-bottom: 0.8rem;
}

.site-contens-05130{
border-style:dashed;
border-color:#0ca863;
margin-bottom:1rem;
}

.site-contens-05100{
display:flex;
flex-wrap:wrap;
margin-left: 6rem;
margin-right: 6rem;
background-color: #d8ffd8;
padding-top: 2rem;
padding-bottom: 2rem;
}

.site-contens-05110{
width:52%;/*幅を設定(調整可能)*/
padding-left: 1rem;
text-align: center;
}


.site-contens-05170 a {
text-align: -webkit-center;
}



.site-contens-05140{
background-color:#0047ff;
font-weight: bold; /* 太字にする */
font-size: clamp(1.2rem, 1.6vw, 1.6vw);
line-height: 5rem;
border-radius: 1rem;
text-align:center;
color:white;
border-radius: 1rem;
margin-top: 2rem;
width: 20%;
height: 50%;
}




.site-contens-05170{
text-align:center;
width:48%;/*幅を設定(調整可能)*/
}

.site-contens-05180{
width: clamp(15%, 20%, 20%);
height:auto;
border-radius:2rem;
margin-left: 3rem;
margin-top: 1rem;
}


.site-contens-05150{
margin-top:1rem;
}

.site-contens-05160{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-05160:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}

.site-contens-05185 {
display: none; /* 非表示 */
}	

/*スマートフォン(縦向き)*/

@media(max-width:767px){

.site-contens-05120{
color:#0ca863;
font-weight:bold;
font-size:1.3rem;
}

.site-contens-05130{
border-style:dashed;
border-color:#0ca863;
margin-bottom:1rem;
}	
.site-contens-05100{
display:flex;
flex-direction:column;/*縦並びにする*/
margin-left: 0.1rem;
margin-right: 0.1rem;
background-color: #d8ffd8;
padding-top: 2rem;
padding-bottom: 2rem;
}

.site-contens-05110{
order:1;/*文章を下に*/
padding:0;
width:100%;/*幅を100%に設定*/
text-align: center;
}

.site-contens-05170 a {
text-align: -webkit-center;
}



.site-contens-05140{
background-color:#0047ff;
font-weight: bold; /* 太字にする */
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 6rem;
border-radius: 1rem;
text-align:center;
color:white;
border-radius: 1rem;
width: 30%;
margin-top: 2rem;
}

.site-contens-05170{
order:0;/*画像を上に*/
padding-top: 1rem;
padding-bottom: 1rem;
padding-left: 0.5rem;
padding-right: 0.5rem;
text-align:center;
width:100%;/*幅を100%に設定*/
}

.site-contens-05180{
max-width:100%;
height:auto;
border-radius:2rem;
padding: 0;
margin-left:0;
margin-top: 1rem;
width:30%;
}
	
.site-contens-05150{
margin-top:1rem;
}

.site-contens-05160{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-05160:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}
	
.site-contens-05185 {
display: block; /* スマホ表示の時だけ表示 */
}	
	
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

.site-contens-05100{
display:flex;
flex-wrap:wrap;
margin-left: 1rem;
margin-right: 1rem;
background-color: #d8ffd8;
padding-top: 2rem;
padding-bottom: 2rem;
}

.site-contens-05110{
width:52%;/*幅を設定(調整可能)*/
padding-left: 1rem;
text-align: center;
}

  .site-contens-05120{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
  }

.site-contens-05170 a {
text-align: -webkit-center;
}



.site-contens-05140{
background-color:#0047ff;
font-weight: bold; /* 太字にする */
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 6rem;
border-radius: 1rem;
text-align:center;
color:white;
border-radius: 1rem;
width: 20%;
margin-top: 2rem;
}

.site-contens-05170{
text-align:center;
width:48%;/*幅を設定(調整可能)*/
}

  .site-contens-05180{
border-radius: 1.5rem;
margin-left: 2rem;
width: 90%;
margin-top: 1rem;
  }

  .site-contens-05160{
    font-size: 1.2rem;
    line-height: 2.0rem;
  }

.site-contens-05185 {
display: none; /* 非表示 */
}	
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

.site-contens-05100{
display:flex;
flex-wrap:wrap;
margin-left: 1rem;
margin-right: 1rem;
background-color: #d8ffd8;
padding-top: 2rem;
padding-bottom: 2rem;
}

.site-contens-05110{
width:52%;/*幅を設定(調整可能)*/
padding-left: 1rem;
text-align: center;
}

  .site-contens-05120{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
  }

.site-contens-05170 a {
text-align: -webkit-center;
}



.site-contens-05140{
background-color:#0047ff;
font-weight: bold; /* 太字にする */
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 6rem;
border-radius: 1rem;
text-align:center;
color:white;
border-radius: 1rem;
width: 20%;
margin-top: 2rem;
}

.site-contens-05170{
text-align:center;
width:48%;/*幅を設定(調整可能)*/
}

.site-contens-05180{
border-radius: 1.8rem;
margin-top: 1rem;
}

  .site-contens-05160{
    font-size: 1.18rem;
    line-height: 1.9rem;
  }

.site-contens-05185 {
display: none; /* 非表示 */
}	
}





/************************************
** ブロック066　送付先
************************************/

.site-contens-04900{
margin-top:2rem;
margin-bottom:1rem;
margin-left:1rem;
margin-right:1rem;
}



.site-contens-04840 {
  list-style: none;
  padding-left: 0 !important;
  margin: 0 !important;
  display: flex; /* タブを横並びにする */
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.5rem;
}



.site-contens-04870 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
  background-color: white;
}

.site-contens-04810 {
  background-color: #c2d3fe;
}

.site-contens-04830 {

}

.site-contens-04880 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-04800 {
  display: block; /* アクティブなタブの内容を表示 */
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.5rem;
margin-bottom: -4rem;
}

.site-contens-04850 {
padding:0.5rem !important;
margin-top: 1rem;
}

.site-contens-04830 {

}


.site-contens-04860 {
color:#f45552;
}


.site-contens-04890 {

}

.site-contens-04895 {

}





/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-04900{
  margin-top:1rem;
  margin-bottom:1rem;
  margin-left:1rem;
  margin-right:1rem;
}



.site-contens-04840 {
  list-style: none;
  padding-left: 0 !important;
  margin: 0 !important;
  display: flex; /* タブを横並びにする */
font-size: 1rem;
line-height: 1.8rem;
}



.site-contens-04870 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
  background-color: white;
}

.site-contens-04810 {
  background-color: #c2d3fe;
}

.site-contens-04830 {

}

.site-contens-04880 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-04800 {
  display: block; /* アクティブなタブの内容を表示 */
font-size: 1.1rem;
line-height: 1.8rem;
margin-top: 1rem;
}

.site-contens-04850 {
padding:0.5rem !important;
margin:0 !important;
}

.site-contens-04830 {

}


.site-contens-04860 {
color:#f45552;
}


.site-contens-04890 {

}

.site-contens-04895 {

}


}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

.site-contens-04900{
  margin-top:1rem;
  margin-bottom:1rem;
  margin-left:1rem;
  margin-right:1rem;
}



.site-contens-04840 {
  list-style: none;
  padding-left: 0 !important;
  margin: 0 !important;
  display: flex; /* タブを横並びにする */
font-size: clamp(0.8rem, 1.32vw, 1.32vw);
line-height: 2.5rem;
}



.site-contens-04870 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
  background-color: white;
}

.site-contens-04810 {
  background-color: #c2d3fe;
}

.site-contens-04830 {

}

.site-contens-04880 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-04800 {
  display: block; /* アクティブなタブの内容を表示 */
}

.site-contens-04850 {
padding:0.5rem !important;
margin:0 !important;
}

.site-contens-04830 {

}


.site-contens-04860 {
color:#f45552;
}


.site-contens-04890 {

}

.site-contens-04895 {

}
	  

}


/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

.site-contens-04900{
  margin-top:1rem;
  margin-bottom:1rem;
  margin-left:1rem;
  margin-right:1rem;
}



.site-contens-04840 {
  list-style: none;
  padding-left: 0 !important;
  margin: 0 !important;
  display: flex; /* タブを横並びにする */
font-size: clamp(0.8rem, 1.32vw, 1.32vw);
line-height: 2.5rem;
}



.site-contens-04870 {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
  background-color: white;
}

.site-contens-04810 {
  background-color: #c2d3fe;
}

.site-contens-04830 {

}

.site-contens-04880 {
  display: none; /* 初期状態では非表示 */
}

.site-contens-04800 {
  display: block; /* アクティブなタブの内容を表示 */
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.5rem;
margin-bottom: -4rem;
}

.site-contens-04850 {
padding:0.5rem !important;
margin-top: 1rem;
}

.site-contens-04830 {

}


.site-contens-04860 {
color:#f45552;
}


.site-contens-04890 {

}

.site-contens-04895 {

}


}









/************************************
　ブロック065
************************************/

.site-contens-04710{
display:flex;
flex-wrap:wrap;
gap:0;
background-color:#ffffff;
margin-left: 5rem;
margin-right: 5rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-04720{
background-color:#ffffd7;
border-right:1px solid #ccc;
margin-right:1rem;
flex-basis: calc(50% - 1rem);
margin-top:2rem;
padding-top:2rem;
padding-left:2rem;
padding-right:2rem;
padding-bottom:1rem;
}

.site-contens-04730{
border-style:solid;
border-radius:0.5rem;
background-color:#0ca863;
border-width:0;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.6rem;
text-align:center;
color:#ffffff;
margin-bottom:1rem;	
}

.site-contens-04770{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
color:#057443;
margin-bottom:1rem;
}

.site-contens-04780{
height:15rem;
margin-bottom:-1rem;
}

.site-contens-04740{
border-style:solid;
border-radius:1rem;
background-color:#0ca863;
border-width:0;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
text-align:center;
color:#ffffff;
width:50%;
margin-top:2rem;
margin-bottom:2rem;
}

.site-contens-04760{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
color:#057443;
font-weight:bold;
margin-top:2rem;
}

.site-contens-04750{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
color:#057443;
}

.site-contens-04751{
border-style: groove;
background-color: white;
font-size: clamp(1rem, 1.32vw, 1.32vw);
text-align: center;
white-space: nowrap;
}

.site-contens-04752{
display: grid;
gap: 10px; /* 要素間の余白 */
grid-template-columns: repeat(5, 1fr); /* 5列の均等幅 */
}




.site-contens-04753{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}


.site-contens-04754{
background: linear-gradient(transparent 80%, #bbffbb 60%);
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}






/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-04720{
background-color:#ffffd7;
padding-top: 2rem;
padding-bottom: 1rem;
padding-left: 1rem;
padding-right: 1rem;
}

.site-contens-04710{
display:block;
gap:0;
background-color:#ffffff;
margin-left: 0.1rem;
margin-right: -1rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-04730{
border-style:solid;
border-radius:0.5rem;
background-color:#0ca863;
border-width:0;
font-size: 1.15rem;
line-height: 2.2rem;
text-align:center;
color:#ffffff;
margin-bottom:1rem;	
}

.site-contens-04770{
font-size: 1.15rem;
line-height: 1.8rem;
color:#057443;
margin-bottom:1rem;
}

.site-contens-04780{
height:15rem;
margin-bottom:-1rem;
}

.site-contens-04740{
border-style:solid;
border-radius:1rem;
background-color:#0ca863;
border-width:0;
font-size: 1.15rem;
line-height: 1.8rem;
text-align:center;
color:#ffffff;
width:60%;
margin-bottom:1rem;
}

.site-contens-04760{
font-size: 1.15rem;
line-height: 1.8rem;
color:#057443;
font-weight:bold;
margin-top: 2rem;
}

.site-contens-04750{
font-size: 1.15rem;
line-height: 1.8rem;
color:#057443;
margin-top: 2rem;
}

.site-contens-04751{
border-style: groove;
background-color: white;
font-size: 1.15rem;
text-align: center;
white-space: nowrap;
}

.site-contens-04752{
grid-template-columns: repeat(3, 1fr); /* 3列の均等幅 */
}

.site-contens-04753{
font-size: 1.15rem;
line-height: 1.8rem;
margin-left: 0.5rem;
margin-right: 0.5rem;
}


.site-contens-04754{
background: linear-gradient(transparent 80%, #bbffbb 60%);
font-size: 1.15rem;
line-height: 1.8rem;
}	
	
	
	
	
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-04710 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .site-contens-04720 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-right: 0.8rem;
    flex-basis: calc(50% - 0.8rem);
  }

  .site-contens-04730,
  .site-contens-04770,
  .site-contens-04740,
  .site-contens-04760,
  .site-contens-04750 {
    font-size: 1.18rem;
    line-height: 2.0rem;
  }

.site-contens-04751{
border-style: groove;
background-color: white;
font-size: 1.18rem;
text-align: center;
white-space: nowrap;
}

.site-contens-04752{
display: grid;
gap: 10px; /* 要素間の余白 */
grid-template-columns: repeat(3, 1fr);
}
	  
.site-contens-00900 {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 0;
    margin-bottom: 0;
}
	
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-04710 {
    margin-left: 1rem;
    margin-right: 0.1rem;
  }

  .site-contens-04720 {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

.site-contens-04730{
font-size: 1.15rem;
line-height: 2.2rem;
}

.site-contens-04740{
font-size: 1.15rem;
line-height: 1.9rem;
width: 60%;
}	

.site-contens-04751{
border-style: groove;
background-color: white;
font-size: 1.18rem;
text-align: center;
white-space: nowrap;
}

.site-contens-04752{
display: grid;
gap: 10px; /* 要素間の余白 */
grid-template-columns: repeat(3, 1fr);
}
	  
  .site-contens-04770,
  .site-contens-04760,
  .site-contens-04750 {
    font-size: 1.15rem;
    line-height: 1.9rem;
  }

.site-contens-00900 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
}

}




/************************************
　ブロック064
************************************/

.site-contens-04600{
text-align:center;
margin-top: 0;
margin-bottom: 0;
}


.site-contens-04610{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 1.8rem;
}

.site-contens-04610:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}



/*スマートフォン(縦向き)*/

@media(max-width:767px){

.site-contens-04600{
text-align:center;
margin-top: 0;
margin-bottom: 0;
}


.site-contens-04610{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 1.8rem;
}

.site-contens-04610:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}
	
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

.site-contens-04600{
text-align:center;
margin-top: 0;
margin-bottom: 0;
}


.site-contens-04610{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 1.8rem;
}

.site-contens-04610:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}
	  
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

.site-contens-04600{
text-align:center;
margin-top: 0;
margin-bottom: 0;
}


.site-contens-04610{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 1.8rem;
}

.site-contens-04610:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}
	  
}





/************************************
　ブロック051
************************************/

.site-contens-00010{
text-align:center;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-00020{
position:relative;/*下線の位置を調整するために必要*/
display:inline-block;/*下線を要素の幅に合わせる*/
text-align:center;/*テキストを中央揃え*/
}

.site-contens-00020::after{
  content: ''; /* 擬似要素にコンテンツがないことを明示 */
  position: absolute;
  left: 50%; /* 左から50%の位置に配置 */
top:7rem; /* 要素から 3rem 離す */
  transform: translateX(-50%); /* 左へ50%移動して中央揃え */
  width: 70%; /* 下線の幅を調整 */
  height: 0.4rem; /* 下線の太さ */
  background: linear-gradient(to right, #ebff00, #88ff00, #3ddc3d); /* グラデーション */
  border-radius: 2rem;
margin-top: -3rem;
}

.site-contens-00030{
font-size:clamp(1.4rem,2.3vw,2.3vw); /* 最小、推奨、最大のフォントサイズを指定 */
font-weight: bold;  
text-align:left;
}

.site-contens-00031{
font-size:clamp(1.4rem,2.3vw,2.3vw); /* 最小、推奨、最大のフォントサイズを指定 */
font-weight: bold;  
text-align:center;
margin-top: 2rem;
}

.site-contens-00032{
font-size:clamp(1.4rem,2.3vw,2.3vw); /* 最小、推奨、最大のフォントサイズを指定 */
font-weight: bold;  
text-align:left;
margin-top: 2rem;
}


/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-00010{
text-align:center;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-00020{
position:relative;/*下線の位置を調整するために必要*/
display:inline-block;/*下線を要素の幅に合わせる*/
text-align:center;/*テキストを中央揃え*/
}

.site-contens-00020::after{
  content: ''; /* 擬似要素にコンテンツがないことを明示 */
  position: absolute;
  left: 50%; /* 左から50%の位置に配置 */
  top: 6rem; /* 要素から 3rem 離す */
  transform: translateX(-50%); /* 左へ50%移動して中央揃え */
  width: 50%; /* 下線の幅を調整 */
  height: 0.4rem; /* 下線の太さ */
  background: linear-gradient(to right, #ebff00, #88ff00, #3ddc3d); /* グラデーション */
  border-radius: 2rem;
}

.site-contens-00030{
font-size: 6vw;
font-weight: bold;  
text-align: left;
margin-right: 1rem;
margin-left: 1rem;
}

.site-contens-00031{
font-size: 6vw;
font-weight: bold;  
text-align:center;
margin-right: 1rem;
margin-left: 1rem;
padding-top:1rem;
}

.site-contens-00032{
font-size: 6vw;
font-weight: bold;  
text-align: left;
margin-right: 1rem;
margin-left: 1rem;
padding-top:1rem;
}
	
}

/*タブレット(横向き)*/
@media(min-width:768px)and(max-width:1024px){

.site-contens-00010{
text-align:center;
margin-top:7.5rem;
margin-bottom:4.5rem;
}

.site-contens-00020{
position:relative;/*下線の位置を調整するために必要*/
display:inline-block;/*下線を要素の幅に合わせる*/
text-align:center;/*テキストを中央揃え*/
}

.site-contens-00020::after{
  content: ''; /* 擬似要素にコンテンツがないことを明示 */
  position: absolute;
  left: 50%; /* 左から50%の位置に配置 */
  top: 4rem; /* 要素から 3rem 離す */
  transform: translateX(-50%); /* 左へ50%移動して中央揃え */
  width: 50%; /* 下線の幅を調整 */
  height: 0.4rem; /* 下線の太さ */
  background: linear-gradient(to right, #ebff00, #88ff00, #3ddc3d); /* グラデーション */
  border-radius: 2rem;
}

.site-contens-00030{
font-size:clamp(1.8rem,2.3vw,2.3vw); /* 最小、推奨、最大のフォントサイズを指定 */
font-weight: bold;  
text-align:left;
}
.site-contens-00031{
font-size:clamp(1.8rem,2.3vw,2.3vw); /* 最小、推奨、最大のフォントサイズを指定 */
font-weight: bold;  
text-align:center;
margin-top: 2rem;
}

.site-contens-00032{
font-size:clamp(1.8rem,2.3vw,2.3vw); /* 最小、推奨、最大のフォントサイズを指定 */
font-weight: bold;  
text-align:left;
margin-top: 2rem;
}

	
}










/************************************
　ブロック057
************************************/


.site-contens-02070{
font-size:clamp(1.3rem,1.9vw,1.9vw); /* 最小、推奨、最大のフォントサイズを指定 */
    text-align: center;
    color: #17b82f;
    font-weight: bold;
}

.site-contens-02060{
border-bottom-style: dotted;
    padding-bottom: 0.5rem;
    text-align: center;
margin-top: 0;
margin-bottom: 0;
    margin-left: 6rem;
    margin-right: 6rem;
}


/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-02070{
font-size:1.3rem;/*フォントサイズを調整*/
font-weight: bold;
text-align: center;
}

.site-contens-02060{
margin-top: 0;
margin-bottom: 0;
margin-left: 0.1rem;
margin-right: 0.1rem;
}
}

/* iPad 縦向きおよび横向き共通設定 */
@media (min-width: 768px) and (max-width: 1024px) {
  .site-contens-02070 {
    font-size: 1.6rem;
  }

  .site-contens-02060 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* iPad Pro 12.9インチ 横向き設定 */
@media (min-width: 1025px) {
  .site-contens-02070 {
    font-size: 2rem;
  }

  .site-contens-02060 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}





/************************************
　ブロック057-1
************************************/

.site-contens-02070-1{
font-size:clamp(1.3rem,1.9vw,1.9vw); /* 最小、推奨、最大のフォントサイズを指定 */
text-align: center;
color: #17b82f;
font-weight: bold;
text-align: left;
}

.site-contens-02060-1{
border-bottom-style: dotted;
padding-bottom: 0.5rem;
text-align: center;
margin-top: 0;
margin-bottom: 0;
margin-left: 6rem;
margin-right: 6rem;
}


/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-02070-1{
font-size:1.3rem;/*フォントサイズを調整*/
font-weight: bold;
text-align: center;
text-align: left;
}

.site-contens-02060-1{
margin-top: 0;
margin-bottom: 0;
margin-left: 0.1rem;
margin-right: 0.1rem;
}
}

/* iPad 縦向きおよび横向き共通設定 */
@media (min-width: 768px) and (max-width: 1024px) {
.site-contens-02070-1 {
font-size: 1.6rem;
text-align: left;
  }

  .site-contens-02060-1 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* iPad Pro 12.9インチ 横向き設定 */
@media (min-width: 1025px) {
.site-contens-02070-1 {
font-size: 2rem;
text-align: left;
}

  .site-contens-02060-1 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}






/************************************
ブロック053
************************************/

.site-contens-01690{
font-size: clamp(1.4rem, 1.8vw, 1.8vw);
line-height:2.2rem;
text-align:center;
color:#17b82f;
font-weight: bold;
}

.site-contens-01680{
border-bottom-style:dotted;
padding-bottom:0.5rem;
text-align:center;
margin-top: 0;
margin-bottom: 0;
margin-left: 6rem;
margin-right: 6rem;
}

.site-contens-01682{
margin-top: 0;
margin-bottom: 0;
}



.site-contens-01700{
background-color:#ffffd7;
margin-bottom:4rem;
margin-left:6rem;
margin-right:6rem;
margin-top:2rem;
}

.site-contens-01710{
font-size: clamp(1.1rem, 1.4vw, 1.4vw);
line-height:2.2rem;
text-align:center;
padding-top:1rem;
padding-bottom:0.5rem;
font-weight:bold;
}

.site-contens-01720{
  display: none;
}




.site-contens-01701{
background-color:#ffffd7;
margin-bottom:4rem;
margin-left:6rem;
margin-right:6rem;
margin-top:4rem;
padding: 1rem;
}

.site-contens-01702{
font-size: clamp(1.1rem, 1.4vw, 1.4vw);
line-height:2.2rem;
text-align:center;
padding-top:2rem;
padding-bottom:2rem;
font-weight:bold;
}



.site-contens-01730{
width:70%;
justify-self:center;
}

.site-contens-01740{
margin-top:2rem;
padding-bottom:1rem;
margin-left:1rem;
margin-right:4rem;
}

.site-contens-01760{
list-style: none;
padding-left:2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-01762{
font-size: clamp(1rem, 1.2vw, 1.2vw);
line-height: 2.2rem;
background-color: #ffffff;
padding: 1rem;
border-style: ridge;
margin-top: 1.5rem;
margin-bottom: 1.5rem;
}


.site-contens-01750{
list-style:none;
padding-left:2rem;
position:relative;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
font-weight: bold;
}

.site-contens-01750::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 0.08rem;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background-color: transparent;
    border: 0.14rem solid #19ae00;
    border-radius: 0.2rem;
}

.site-contens-01750::after{
content:'✓';
    position: absolute;
    top: 50%;
    left: 4px;
    transform: translateY(-50%);
    font-size: 16px;
    color: #19ae00;
    font-weight: bold;
}


.site-contens-01751{
line-height:1.8rem;
padding-left: 1.5rem;
}

.site-contens-01752{
list-style: none; /* リストのデフォルトの記号を消す */
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
padding-left: 1.5rem;
text-indent: -1rem;	
}


.site-contens-01752 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}


.site-contens-01754{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
}

.site-contens-01755{
color: #0ca863;
font-weight: bold;
margin-top: 1rem;
margin-bottom:1rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}	

.site-contens-01756{
margin-top: 1rem;
font-weight: bold;
margin-bottom: -1.5rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
margin-left: 3rem;
}	






/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-01690{
font-size:1.3rem;/*フォントサイズを調整*/
font-weight: bold;
text-align: center;
}
.site-contens-01680{
margin-left: 0.1rem;
margin-right: 0.1rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01682{
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01700{
background-color:#ffffd7;
margin-left:0.1rem;
margin-right:0.1rem;
margin-bottom:3rem;
margin-top:2rem;
}

.site-contens-01701{
background-color:#ffffd7;
margin-left:0.1rem;
margin-right:0.1rem;
margin-bottom:3rem;
margin-top:2rem;
}

.site-contens-01702{
font-size:1.2rem;
text-align:center;
padding-top:1rem;
padding-bottom:0.5rem;
font-weight: bold;
}
	
	
	
.site-contens-01710{
font-size:1.2rem;
text-align:center;
padding-top:1rem;
padding-bottom:0.5rem;
font-weight: bold;
}


.site-contens-01720{
display: block; /* スマホ表示の時だけ表示 */
}


.site-contens-01730{
width:70%;
justify-self:center;
}


.site-contens-01740{
margin-left: -1em;
text-indent: 0;
margin-left: -1rem;
margin-right: 0.5rem;
}

	
.site-contens-01751{
line-height:1.8rem;
padding-left: 1.5rem;
}

.site-contens-01752{
list-style: none; /* リストのデフォルトの記号を消す */
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:1.8rem;
padding-left: 1.5rem;
text-indent: -1rem;	
}


.site-contens-01752 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

.site-contens-01754{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:1.8rem;
}
	
.site-contens-01760{
font-size: 1.15rem;
line-height: 1.8rem;
}

	
.site-contens-01762{
font-size: 1rem;
line-height: 1.8rem;
background-color: #ffffff;
padding: 1rem;
border-style: ridge;
margin-top: 1.2rem;
margin-bottom: 1.2rem;
}
	
	
	
.site-contens-01750{
list-style:none;
padding-left:2rem;
position:relative;
font-size: 1.15rem;
line-height: 1.8rem;
font-weight: bold;
}

.site-contens-01750::before{
content:'';
    position: absolute;
    top: 50%;
    left: 0.08rem;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background-color: transparent;
    border: 0.14rem solid #19ae00;
    border-radius: 0.2rem;
}

.site-contens-01750::after{
content:'✓';
position: absolute;
top: 46%;
left: 1.1rem;
transform: translateY(-50%);
font-size: 1.5rem;
margin-left: -1rem;
}
	
.site-contens-01755{
color: #0ca863;
font-weight: bold;
margin-left: 0.5rem;
margin-right: 0.5rem;
margin-top: 1.5rem;
font-size: 1.15rem;
line-height: 1.8rem;
}
	
.site-contens-01756{
margin-top: 1rem;
font-weight: bold;
margin-bottom: -1rem;
font-size: 1.15rem;
line-height: 1.8rem;
margin-left: 1rem;
margin-right: 1rem;
}	
	
	
	
	
	
	
	
}


/************************************
  iPad Pro 12.9インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 1024px)
  and (max-device-width: 1366px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01680 {
    margin-left: 8rem;
    margin-right: 8rem;
  }

.site-contens-01700 {
margin-left:6rem;
margin-right:6rem;
}

  .site-contens-01690 {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .site-contens-01710 {
    font-size: 1.3rem;
    line-height: 2.4rem;
  }

.site-contens-01740{
margin-top:2rem;
padding-bottom:1rem;
margin-left:1rem;
margin-right:1rem;
}
	  
.site-contens-01751{
line-height:1.8rem;
padding-left: 1.5rem;
}

.site-contens-01752{
list-style: none; /* リストのデフォルトの記号を消す */
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
padding-left: 1.5rem;
text-indent: -1rem;	
}


.site-contens-01752 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

.site-contens-01754{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
}

	  
  .site-contens-01760 {
    font-size: 1.2rem;
    line-height: 2.4rem;
  }

  .site-contens-01750 {
    font-size: 1.2rem;
    line-height: 2.4rem;
  }



.site-contens-01755 {
font-size: 1.2rem;
line-height: 2.4rem;
margin-left: 3rem;
margin-right: 5rem;
  }
}

/************************************
  iPad Pro 12.9インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 1024px)
  and (max-device-width: 1366px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01680 {
    margin-left: 7rem;
    margin-right: 7rem;
  }

.site-contens-01700 {
margin-left:6rem;
margin-right:6rem;
}

  .site-contens-01690 {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }

  .site-contens-01710 {
    font-size: 1.25rem;
    line-height: 2.3rem;
  }

.site-contens-01740{
margin-top:2rem;
padding-bottom:1rem;
margin-left:1rem;
margin-right:1rem;
}
	  
  .site-contens-01760 {
    font-size: 1.15rem;
    line-height: 2.3rem;
  }

  .site-contens-01750 {
    font-size: 1.15rem;
    line-height: 2.3rem;
  }

.site-contens-01751{
line-height:1.8rem;
padding-left: 1.5rem;
}

.site-contens-01752{
list-style: none; /* リストのデフォルトの記号を消す */
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
padding-left: 1.5rem;
text-indent: -1rem;	
}


.site-contens-01752 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

.site-contens-01754{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
}
	  
.site-contens-01755 {
font-size: 1.15rem;
line-height: 2.3rem;
margin-left: 3rem;
margin-right: 5rem;
  }
}

/************************************
  iPad Pro 11インチ / iPad Air 10.9インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 820px)
  and (max-device-width: 1180px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01680 {
    margin-left: 7rem;
    margin-right: 7rem;
  }

.site-contens-01700 {
margin-left:6rem;
margin-right:6rem;
}

.site-contens-01740{
margin-top:2rem;
padding-bottom:1rem;
margin-left:1rem;
margin-right:1rem;
}
	  
  .site-contens-01690 {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }

  .site-contens-01710 {
    font-size: 1.25rem;
    line-height: 2.3rem;
  }

  .site-contens-01760 {
    font-size: 1.15rem;
    line-height: 2.3rem;
  }

  .site-contens-01750 {
    font-size: 1.15rem;
    line-height: 2.3rem;
  }

.site-contens-01751{
line-height:1.8rem;
padding-left: 1.5rem;
}

.site-contens-01752{
list-style: none; /* リストのデフォルトの記号を消す */
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
padding-left: 1.5rem;
text-indent: -1rem;	
}


.site-contens-01752 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

.site-contens-01754{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
}
	  
.site-contens-01755 {
font-size: 1.15rem;
line-height: 2.3rem;
margin-left: 3rem;
margin-right: 5rem;
  }
}

/************************************
  iPad Pro 11インチ / iPad Air 10.9インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 820px)
  and (max-device-width: 1180px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01680 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

.site-contens-01700 {
margin-left:6rem;
margin-right:6rem;
}

  .site-contens-01690 {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .site-contens-01710 {
    font-size: 1.2rem;
    line-height: 2.2rem;
  }

.site-contens-01740{
margin-top:2rem;
padding-bottom:1rem;
margin-left:1rem;
margin-right:1rem;
}
	  
  .site-contens-01760 {
    font-size: 1.1rem;
    line-height: 2.2rem;
  }

  .site-contens-01750 {
    font-size: 1.1rem;
    line-height: 2.2rem;
  }

.site-contens-01751{
line-height:1.8rem;
padding-left: 1.5rem;
}

.site-contens-01752{
list-style: none; /* リストのデフォルトの記号を消す */
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
padding-left: 1.5rem;
text-indent: -1rem;	
}


.site-contens-01752 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}
	  
.site-contens-01754{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
}
	  
	
.site-contens-01755 {
font-size: 1.1rem;
line-height: 2.2rem;
margin-left: 3rem;
margin-right: 5rem;
  }
}

/************************************
  iPad mini 8.3インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01680 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

.site-contens-01700 {
margin-left:6rem;
margin-right:6rem;
}

  .site-contens-01690 {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .site-contens-01710 {
    font-size: 1.2rem;
    line-height: 2.2rem;
  }

.site-contens-01740{
margin-top:2rem;
padding-bottom:1rem;
margin-left:1rem;
margin-right:1rem;
}
	  
  .site-contens-01760 {
    font-size: 1.1rem;
    line-height: 2.2rem;
  }

  .site-contens-01750 {
    font-size: 1.1rem;
    line-height: 2.2rem;
  }

.site-contens-01751{
line-height:1.8rem;
padding-left: 1.5rem;
}

.site-contens-01752{
list-style: none; /* リストのデフォルトの記号を消す */
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
padding-left: 1.5rem;
text-indent: -1rem;	
}


.site-contens-01752 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

.site-contens-01754{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
}

.site-contens-01755 {
font-size: 1.1rem;
line-height: 2.2rem;
margin-left: 3rem;
margin-right: 5rem;
  }
}

/************************************
  iPad mini 8.3インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01680 {
    margin-left: 5rem;
    margin-right: 5rem;
  }

.site-contens-01700 {
margin-left:1rem;
margin-right:1rem;
}

.site-contens-01740{
margin-top:2rem;
padding-bottom:1rem;
margin-left:1rem;
margin-right:3rem;
}
	  
  .site-contens-01690 {
    font-size: 1.3rem;
    line-height: 2.1rem;
  }

  .site-contens-01710 {
    font-size: 1.15rem;
    line-height: 2.1rem;
  }

  .site-contens-01760 {
    font-size: 1.05rem;
    line-height: 2.1rem;
  }

.site-contens-01762{
font-size: 1rem;
line-height: 1.8rem;
background-color: #ffffff;
padding: 1rem;
border-style: ridge;
margin-top: 1.2rem;
margin-bottom: 1.2rem;
}
	  
	  
	  
  .site-contens-01750 {
    font-size: 1.05rem;
    line-height: 2.1rem;
  }

.site-contens-01751{
line-height:1.8rem;
padding-left: 1.5rem;
}

.site-contens-01752{
list-style: none; /* リストのデフォルトの記号を消す */
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
padding-left: 1.5rem;
text-indent: -1rem;	
}


.site-contens-01752 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

.site-contens-01754{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
}

.site-contens-01755 {
font-size: 1.05rem;
line-height: 2.1rem;
  }
}











/************************************
　ブロック048
************************************/

.site-contens-01470{
display:grid;
grid-template-columns:repeat(3,1fr);/*3列均等割り*/
grid-gap:1.8rem;/*グリッド間の隙間*/
margin-left: 6rem;
margin-right: 6rem;
margin-top: 0;
margin-bottom: 0;
}


.site-contens-01475{
height:4rem;
}


.site-contens-01480{
text-align:center;/*文字を中央揃え*/
padding:1rem;/*パディング*/
border:0.5rem solid #ccc;/*枠線*/
background-color:#d8ffd8;
border-radius:0.5rem;
border-style:hidden;
font-weight: bold;
color: #057443;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-01480:hover{
background-color:#9df39d;/*マウスオーバー時の背景色*/
}


.site-contens-01480-01{
text-align:center;/*文字を中央揃え*/
padding:1rem;/*パディング*/
border:0.5rem solid #ccc;/*枠線*/
background-color:#c2d3fe;
border-radius:0.5rem;
border-style:hidden;
font-weight: bold;
color: #057443;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-01480-01:hover{
background-color:#86a5f2;/*マウスオーバー時の背景色*/
}






/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-01470{
grid-template-columns:1fr;/*1列表示*/
margin-left:0.5rem;
margin-right:0.5rem;
margin-top: 0;
margin-bottom: 0;
}

	
.site-contens-01475{
height:4rem;
}

.site-contens-01480{
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-01480:hover{

}

.site-contens-01480-01{
text-align:center;/*文字を中央揃え*/
padding:1rem;/*パディング*/
border:0.5rem solid #ccc;/*枠線*/
background-color:#c2d3fe;
border-radius:0.5rem;
border-style:hidden;
font-weight: bold;
color: #057443;
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-01480-01:hover{
background-color:#86a5f2;/*マウスオーバー時の背景色*/
}	  	
	
	
	
	
	
}

/************************************
  iPad Pro 12.9インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 1024px)
  and (max-device-width: 1366px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01470 {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2.5rem;
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .site-contens-01480 {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }
	  
	  
.site-contens-01480-01{
text-align:center;/*文字を中央揃え*/
padding:1rem;/*パディング*/
border:0.5rem solid #ccc;/*枠線*/
background-color:#c2d3fe;
border-radius:0.5rem;
border-style:hidden;
font-weight: bold;
color: #057443;
font-size: 1.3rem;
line-height: 2.2rem;
}

.site-contens-01480-01:hover{
background-color:#86a5f2;/*マウスオーバー時の背景色*/
}	  
	  
	  
	  
}

/************************************
  iPad Pro 12.9インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 1024px)
  and (max-device-width: 1366px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01470 {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .site-contens-01480 {
    font-size: 1.25rem;
    line-height: 2.1rem;
  }
	  
.site-contens-01480-01{
text-align:center;/*文字を中央揃え*/
padding:1rem;/*パディング*/
border:0.5rem solid #ccc;/*枠線*/
background-color:#c2d3fe;
border-radius:0.5rem;
border-style:hidden;
font-weight: bold;
color: #057443;
font-size: 1.25rem;
line-height: 2.1rem;
}

.site-contens-01480-01:hover{
background-color:#86a5f2;/*マウスオーバー時の背景色*/
}	
	  
}

/************************************
  iPad Pro 11インチ / iPad Air 10.9インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 820px)
  and (max-device-width: 1180px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01470 {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .site-contens-01480 {
    font-size: 1.25rem;
    line-height: 2.1rem;
  }
	  
.site-contens-01480-01{
text-align:center;/*文字を中央揃え*/
padding:1rem;/*パディング*/
border:0.5rem solid #ccc;/*枠線*/
background-color:#c2d3fe;
border-radius:0.5rem;
border-style:hidden;
font-weight: bold;
color: #057443;
font-size: 1.25rem;
line-height: 2.1rem;
}

.site-contens-01480-01:hover{
background-color:#86a5f2;/*マウスオーバー時の背景色*/
}	

}

/************************************
  iPad Pro 11インチ / iPad Air 10.9インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 820px)
  and (max-device-width: 1180px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01470 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.8rem;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .site-contens-01480 {
    font-size: 1.2rem;
    line-height: 2.0rem;
  }

.site-contens-01480-01{
text-align:center;/*文字を中央揃え*/
padding:1rem;/*パディング*/
border:0.5rem solid #ccc;/*枠線*/
background-color:#c2d3fe;
border-radius:0.5rem;
border-style:hidden;
font-weight: bold;
color: #057443;
font-size: 1.2rem;
line-height: 2.1rem;
}

.site-contens-01480-01:hover{
background-color:#86a5f2;/*マウスオーバー時の背景色*/
}	
}

/************************************
  iPad mini 8.3インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01470 {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.8rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .site-contens-01480 {
    font-size: 1.2rem;
    line-height: 2.0rem;
  }
	  
.site-contens-01480-01{
text-align:center;/*文字を中央揃え*/
padding:1rem;/*パディング*/
border:0.5rem solid #ccc;/*枠線*/
background-color:#c2d3fe;
border-radius:0.5rem;
border-style:hidden;
font-weight: bold;
color: #057443;
font-size: 1.2rem;
line-height: 2.0rem;
}

.site-contens-01480-01:hover{
background-color:#86a5f2;/*マウスオーバー時の背景色*/
}	

}

/************************************
  iPad mini 8.3インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01470 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.5rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .site-contens-01480 {
    font-size: 1.15rem;
    line-height: 1.9rem;
  }
	  
.site-contens-01480-01{
text-align:center;/*文字を中央揃え*/
padding:1rem;/*パディング*/
border:0.5rem solid #ccc;/*枠線*/
background-color:#c2d3fe;
border-radius:0.5rem;
border-style:hidden;
font-weight: bold;
color: #057443;
font-size: 1.15rem;
line-height: 1.9rem;
}

.site-contens-01480-01:hover{
background-color:#86a5f2;/*マウスオーバー時の背景色*/
}	
}








/************************************
  ブロック062
************************************/

.site-contens-04470 {
background-color: #d8ffd8;
margin-left: 6rem;
margin-right:6rem;
}

.site-contens-04471 {
font-size: clamp(1.1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
text-align: center;
padding-top: 2rem;
padding-bottom: 2rem;
font-weight: 600;
}

.site-contens-04472 {
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
padding-top: 1rem;
padding-bottom: 1rem;
padding-left: 4rem;
}




.site-contens-04450 {
display: grid;
grid-template-columns: repeat(6, 1fr); /* 6列均等割り */
grid-gap: clamp(0.8rem, 1.5vw,1.5vw);
margin-left: 6rem;
margin-right: 6rem;
margin-top: 0;
margin-bottom: 0;
padding-left: 1rem;
padding-right: 1rem;
}

.site-contens-04460 {
text-align: center; /* 文字を中央揃え */
background-color: #ffffff;
border-radius: 0.5rem;
border-style: solid;
font-weight: bold;
color: #057443;
font-size: clamp(0.8rem, 2.5vw, 2.3vw);
line-height: 2.2rem;
border-color: #24ca80;
}

.site-contens-04460:hover {
  background-color: #9df39d; /* マウスオーバー時の背景色 */
}

/* スマートフォン(縦向き) */
@media(max-width:767px){


.site-contens-04470 {
background-color: #d8ffd8;
margin-left: 0.5rem;
margin-right:0.5rem;
}

.site-contens-04471 {
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
text-align: center;
padding-top: 2rem;
padding-bottom: 2rem;
font-weight: 600;
}

.site-contens-04472 {
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
padding-top: 1rem;
padding-bottom: 1rem;
padding-left: 6rem;
margin-left: -4rem;
}

.site-contens-04450 {
display: grid;
grid-template-columns: repeat(3, 1fr); /* 6列均等割り */
grid-gap: 1rem; /* グリッド間の隙間 */
margin-left: 1rem;
margin-right: 1rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-04460 {
text-align: center;
background-color: #ffffff;
border-radius: 0.5rem;
border-style: solid;
border-width: 0.1rem;
color: #057443;
font-size:0.8rem;
line-height: 2.2rem;
border-color: #24ca80;
}

.site-contens-04460:hover {
  background-color: #9df39d; /* マウスオーバー時の背景色 */
}
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {


}
	
.site-contens-04450 {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 6列均等割り */
  grid-gap: 1rem; /* グリッド間の隙間 */
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-top: 0;
  margin-bottom: 0;
}

.site-contens-04460 {
text-align: center; /* 文字を中央揃え */
border-style: solid;
background-color: #ffffff;
border-radius: 0.5rem;
font-weight: bold;
color: #057443;
font-size: clamp(0.8rem, 2.5vw, 2.3vw);
line-height: 2.2rem;
border-color: #24ca80;
}

.site-contens-04460:hover {
  background-color: #9df39d; /* マウスオーバー時の背景色 */
}
}



/************************************
  iPad Pro 12.9インチ 向けスタイル (縦向き)
************************************/
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {

.site-contens-04470 {
background-color: #d8ffd8;
margin-left: 1rem;
margin-right: 1rem;
}

.site-contens-04471 {
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
text-align: center;
padding-top: 2rem;
padding-bottom: 2rem;
font-weight: 600;
}

.site-contens-04472 {
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
padding-top: 1rem;
padding-bottom: 1rem;
padding-left: 6rem;
}

.site-contens-04450 {
  display: grid;
  grid-template-columns: repeat(6, 1fr); /* 6列均等割り */
  grid-gap: 1rem; /* グリッド間の隙間 */
  margin-left: 6rem;
  margin-right: 6rem;
  margin-top: 0;
  margin-bottom: 0;
}

.site-contens-04460 {
  text-align: center; /* 文字を中央揃え */
padding-top:0.5rem;
padding-bottom:0.5rem;	
  border: 0.5rem solid #ccc; /* 枠線 */
  background-color: #ffffff;
  border-radius: 0.5rem;
  border-style: ridge;
  font-weight: bold;
  color: #057443;
font-size: clamp(0.8rem, 2.5vw, 2.3vw);
line-height: 2.2rem;
border-color: #24ca80;
}

.site-contens-04460:hover {
  background-color: #9df39d; /* マウスオーバー時の背景色 */
}
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {


.site-contens-04470 {
background-color: #d8ffd8;
margin-left: 1rem;
margin-right: 1rem;
}

.site-contens-04471 {
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
text-align: center;
padding-top: 2rem;
padding-bottom: 2rem;
font-weight: 600;
}

.site-contens-04472 {
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
padding-top: 1rem;
padding-bottom: 1rem;
padding-left: 6rem;
}
	
.site-contens-04450 {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 6列均等割り */
  grid-gap: 1rem; /* グリッド間の隙間 */
  margin-left: 6rem;
  margin-right: 6rem;
  margin-top: 0;
  margin-bottom: 0;
}

.site-contens-04460 {
text-align: center; /* 文字を中央揃え */
border-style: solid;
background-color: #ffffff;
border-radius: 0.5rem;
font-weight: bold;
color: #057443;
font-size: clamp(0.8rem, 2.5vw, 2.3vw);
line-height: 2.2rem;
border-color: #24ca80;
}

.site-contens-04460:hover {
  background-color: #9df39d; /* マウスオーバー時の背景色 */
}
}




/************************************
  iPad mini 8.3インチ 向けスタイル (縦向き)
************************************/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {

.site-contens-04470 {
background-color: #d8ffd8;
margin-left: 1rem;
margin-right: 1rem;
}

.site-contens-04471 {
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
text-align: center;
padding-top: 2rem;
padding-bottom: 2rem;
font-weight: 600;
}

.site-contens-04472 {
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
padding-top: 1rem;
padding-bottom: 1rem;
padding-left: 6rem;
margin-left: -4rem;
}

.site-contens-04450 {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 6列均等割り */
  grid-gap: 1rem; /* グリッド間の隙間 */
  margin-left: 2rem;
  margin-right: 2rem;
  margin-top: 0;
  margin-bottom: 0;
}

.site-contens-04460 {
text-align: center;
background-color: #ffffff;
border-radius: 0.5rem;
border-style: solid;
font-weight: bold;
border-width: 0.1rem;
color: #057443;
font-size: clamp(0.8rem, 2.5vw, 2.3vw);
line-height: 2.2rem;
border-color: #24ca80;
}

.site-contens-04460:hover {
  background-color: #9df39d; /* マウスオーバー時の背景色 */
}
}









/************************************
　ブロック052
************************************/

.site-contens-01630{
border-style:solid;
border-width:0.1rem;
border-color:#03cf22;
padding-top: 1rem;
padding-left: 5rem;
padding-right: 3rem;
padding-bottom: 3rem;
line-height:1.8rem;
margin-left:6rem;
margin-right:6rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01670{
color: #08ba6b;
font-weight: bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-01640{
margin-bottom: -2rem;
margin-left: 1rem;
margin-right: 1rem;
}

.site-contens-01650{
margin-top:2rem;
text-indent:-1em;/*1文字分インデント*/
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-01650::before{
text-indent:0;/*擬似要素のインデントを0にする*/
}

.site-contens-01653{
line-height: 1.8rem;
margin-left: -1.5rem;
text-indent: -1rem;
margin-top:0.5rem;
}

.site-contens-01654{
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;	
margin-left: 1rem;
margin-right: 1rem;
font-size: clamp(0.9rem, 1vw, 1vw);
line-height:2.2rem;
}

.site-contens-01654 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}


.site-contens-01660{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;

}



/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-01630{
border-style:solid;
border-width:0.1rem;
border-color:#03cf22;
padding-top: 1rem;
padding-left: 5rem;
padding-right: 3rem;
padding-bottom: 2rem;
font-size:1rem;
margin-left:0.1rem;
margin-right:0.1rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01670{
color: #08ba6b;
font-weight: bold;
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-01640{
margin-left: -3.2rem;
margin-right: -2.8rem;
margin-top: -1rem;
}

.site-contens-01650{
margin-top:1.5rem;
text-indent:-1em;/*1文字分インデント*/
font-size: 1.15rem;
line-height: 1.8rem;
}


.site-contens-01653{
line-height:1.8rem;
margin-left:-0.8rem;
margin-right:1rem;
margin-top:0.5rem;
}

.site-contens-01654{
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;	
margin-left: 1rem;
margin-right: 1rem;
font-size: 1rem;
line-height: 1.8rem;
margin-top: 1rem;
text-indent: -1em;
}

.site-contens-01654 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

.site-contens-01650::before{
text-indent:0;/*擬似要素のインデントを0にする*/
}

.site-contens-01660{
font-size: 1.15rem;
line-height: 1.8rem;
margin-top: 0.5rem;

}

	
	

}

/************************************
  iPad Pro 12.9インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 1024px)
  and (max-device-width: 1366px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

.site-contens-01630{
border-style:solid;
border-width:0.1rem;
border-color:#03cf22;
padding-top: 1rem;
padding-left: 5rem;
padding-right: 3rem;
padding-bottom: 3rem;
line-height:1.8rem;
margin-left:3rem;
margin-right:3rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01640{
margin-bottom: -2rem;
margin-left: 1rem;
margin-right: 1rem;
}
	  
  .site-contens-01670 {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }

  .site-contens-01650 {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }

.site-contens-01653{
line-height:1.8rem;
margin-left:-0.8rem;
margin-right:1rem;
margin-top:0.5rem;
}

  .site-contens-01654 {
font-size: 1.1rem;
line-height: 2.4rem;
margin-left: 1rem;
margin-right: 1rem;
  }

  .site-contens-01660 {
    font-size: 1.4rem;
    line-height: 2.4rem;
margin-left: 1rem;
margin-right: 1rem;
  }
}

/************************************
  iPad Pro 12.9インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 1024px)
  and (max-device-width: 1366px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

.site-contens-01630{
border-style:solid;
border-width:0.1rem;
border-color:#03cf22;
padding-top: 1rem;
padding-left: 5rem;
padding-right: 3rem;
padding-bottom: 3rem;
line-height:1.8rem;
margin-left:3rem;
margin-right:3rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01640{
margin-bottom: -2rem;
margin-left: 1rem;
margin-right: 1rem;
}
	  
	  
  .site-contens-01670 {
    font-size: 1.35rem;
    line-height: 2.3rem;
  }

  .site-contens-01650 {
    font-size: 1.35rem;
    line-height: 2.3rem;
  }

.site-contens-01653{
line-height:1.8rem;
margin-left:-0.8rem;
margin-right:1rem;
margin-top:0.5rem;
}
	 
  .site-contens-01654 {
font-size: 1.2rem;
line-height: 2.8rem;
margin-left: 1rem;
margin-right: 1rem;
  }

  .site-contens-01660 {
    font-size: 1.35rem;
    line-height: 2.3rem;
margin-left: 1rem;
margin-right: 1rem;
  }
}

/************************************
  iPad Pro 11インチ / iPad Air 10.9インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 820px)
  and (max-device-width: 1180px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

.site-contens-01630{
border-style:solid;
border-width:0.1rem;
border-color:#03cf22;
padding-top: 1rem;
padding-left: 5rem;
padding-right: 3rem;
padding-bottom: 3rem;
line-height:1.8rem;
margin-left:3rem;
margin-right:3rem;
margin-top: 0;
margin-bottom: 0;
}

	  
.site-contens-01640{
margin-bottom: -2rem;
margin-left: 1rem;
margin-right: 1rem;
}
	  
	  
	  
  .site-contens-01670 {
    font-size: 1.35rem;
    line-height: 2.3rem;
  }

  .site-contens-01650 {
    font-size: 1.35rem;
    line-height: 2.3rem;
  }

.site-contens-01653{
line-height:1.8rem;
margin-left:-0.8rem;
margin-right:1rem;
margin-top:0.5rem;
}
	 
  .site-contens-01654 {
font-size: 1.1rem;
line-height: 2.4rem;
margin-left: 1rem;
margin-right: 1rem;
  }

  .site-contens-01660 {
    font-size: 1.35rem;
    line-height: 2.3rem;
margin-left: 1rem;
margin-right: 1rem;
  }
}

/************************************
  iPad Pro 11インチ / iPad Air 10.9インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 820px)
  and (max-device-width: 1180px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

.site-contens-01630{
border-style:solid;
border-width:0.1rem;
border-color:#03cf22;
padding-top: 1rem;
padding-left: 5rem;
padding-right: 3rem;
padding-bottom: 3rem;
line-height:1.8rem;
margin-left:3rem;
margin-right:3rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01640{
margin-bottom: -2rem;
margin-left: 1rem;
margin-right: 1rem;
}
	  
  .site-contens-01670 {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }

  .site-contens-01650 {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }

.site-contens-01653{
line-height:1.8rem;
margin-left:-0.8rem;
margin-right:1rem;
margin-top:0.5rem;
}

  .site-contens-01654 {
font-size: 1.1rem;
line-height: 2.4rem;
margin-left: 1rem;
margin-right: 1rem;
  }

  .site-contens-01660 {
    font-size: 1.3rem;
    line-height: 2.2rem;
margin-left: 1rem;
margin-right: 1rem;
  }
}

/************************************
  iPad mini 8.3インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

.site-contens-01630{
border-style:solid;
border-width:0.1rem;
border-color:#03cf22;
padding-top: 1rem;
padding-left: 5rem;
padding-right: 3rem;
padding-bottom: 3rem;
line-height:1.8rem;
margin-left:6rem;
margin-right:6rem;
margin-top: 0;
margin-bottom: 0;
}

	  
.site-contens-01640{
margin-bottom: -2rem;
margin-left: 1rem;
margin-right: 1rem;
}
	  
  .site-contens-01670 {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }

  .site-contens-01650 {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }

.site-contens-01653{
line-height:1.8rem;
margin-left:-0.8rem;
margin-right:1rem;
margin-top:0.5rem;
}

  .site-contens-01654 {
font-size: 1.1rem;
line-height: 2.4rem;
margin-left: 1rem;
margin-right: 1rem;
  }

  .site-contens-01660 {
    font-size: 1.3rem;
    line-height: 2.2rem;
margin-left: 1rem;
margin-right: 1rem;
  }
}

/************************************
  iPad mini 8.3インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

.site-contens-01630{
border-style:solid;
border-width:0.1rem;
border-color:#03cf22;
padding-top: 1rem;
padding-left: 5rem;
padding-right: 3rem;
padding-bottom: 3rem;
line-height:1.8rem;
margin-left:1rem;
margin-right:1rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01640{
margin-bottom: -2rem;
margin-left: -1rem;
margin-right: -1rem;
}
	  
  .site-contens-01670 {
    font-size: 1.25rem;
    line-height: 2.1rem;
  }

  .site-contens-01650 {
    font-size: 1.25rem;
    line-height: 2.1rem;
  }

.site-contens-01653{
line-height: 1.8rem;
margin-left: -0.8rem;
text-indent: -1rem;
margin-top:0.5rem;
}


	 
	  
  .site-contens-01654 {
font-size: 1.1rem;
line-height: 2.4rem;
margin-left: 1rem;
margin-right: 1rem;
  }

  .site-contens-01660 {
    font-size: 1.25rem;
    line-height: 2.1rem;
  }
}



/************************************
ブロック054
************************************/
	
	
.site-contens-01780{
font-size: clamp(1.4rem, 1.8vw, 1.8vw);
line-height:2.2rem;
    text-align: center;
    color: #17b82f;
    font-weight: bold;
}

.site-contens-01770{
border-bottom-style: dotted;
    padding-bottom: 0.5rem;
    text-align: center;
margin-top: 0;
margin-bottom: 0;
    margin-left: 6rem;
    margin-right: 6rem;
}

.site-contens-01772{
margin-top: 0;
margin-bottom: 0;
margin-left: 2.5rem;
margin-right: 2.5rem;
}


.site-contens-01880{
display:none;/*デフォルトでは非表示*/
}

.site-contens-01790{
background-color:#ffffd7;
margin-bottom:4rem;
margin-left: 6rem;
margin-right: 6rem;
}

.site-contens-01840{
margin-top:2rem;
margin-left:-2rem;
margin-right:1rem;
}

.site-contens-01850{
list-style: none;
    padding-left: 2rem;
    position: relative;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
    font-weight: bold;
}

.site-contens-01850::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 0.08rem;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background-color: transparent;
    border: 0.14rem solid #19ae00;
    border-radius: 0.2rem;
}

.site-contens-01850::after{
content:'✓';
    position: absolute;
    top: 50%;
    left: 4px;
    transform: translateY(-50%);
    font-size: 16px;
    color: #19ae00;
    font-weight: bold;
}

.site-contens-01854{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
}


.site-contens-01860{
list-style: none;
padding-left:2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;

}

.site-contens-01861{
line-height:1.8rem;
padding-left: 3rem;
}

.site-contens-01862{
list-style: none; /* リストのデフォルトの記号を消す */
padding: 0;	
margin-left:1rem;
margin-right:1rem;
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
}

.site-contens-01862 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}


.site-contens-01820{
font-size: clamp(1.1rem, 1.4vw, 1.4vw);
line-height:2.2rem;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    font-weight: bold;
}

.site-contens-01830{
width: 70%;
justify-self: center;
}
.site-contens-01800{
display:flex;
gap:0;/*隙間をなくす*/
background-color:#ffffff;
margin-top:2rem;
}

.site-contens-01810{
background-color:#ffffd7;/*左カラムの背景色*/
padding:1rem;
border-right:1pxsolid#ccc;/*カラム間に境界線を追加*/
margin-right:1.6rem;
width: 50%;
}

.site-contens-01870{
background-color:#ffffd7;/*右カラムの背景色*/
padding:1rem;
margin-left:1.6rem;
width: 50%;
}

.site-contens-01865{
color: #0ca863;
font-weight: bold;
margin-left:1rem;
margin-right:1rem;
margin-top: -1rem;
margin-bottom:1rem;
font-size: clamp(1rem, 1.2vw, 1.2vw);
line-height:2.2rem;
}




/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-01780{
font-size:1.3rem;/*フォントサイズを調整*/
font-weight: bold;
text-align: center;
}

.site-contens-01770{
margin-right:0.1rem;
margin-left: 0.1rem;
}

.site-contens-01772{
margin-top: 0;
margin-bottom: 0;
margin-left: 0.1rem;
margin-right: 0.1rem;
}

.site-contens-01880{
display: block; /* スマホ表示の時だけ表示 */
}

.site-contens-01790{
background-color:#ffffd7;
margin-left:0.1rem;
margin-right:0.1rem;
margin-bottom:3rem;
}

.site-contens-01840{
margin-top:2rem;
margin-left:-1rem;
margin-right:1rem;
}
.site-contens-01850{
list-style: none;
padding-left: 2rem;
position: relative;
font-size: 1.15rem;
line-height: 1.8rem;
font-weight: bold;	
}


	
	
	
	
.site-contens-01850::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 0.08rem;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background-color: transparent;
    border: 0.14rem solid #19ae00;
    border-radius: 0.2rem;
}

.site-contens-01850::after{
content:'✓';
    position: absolute;
    top: 50%;
    left: 4px;
    transform: translateY(-50%);
    font-size: 16px;
    color: #19ae00;
    font-weight: bold;
}

.site-contens-01854{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:1.8rem;
}
	
.site-contens-01860{
font-size: 1.15rem;
line-height: 1.8rem;

}

.site-contens-01861{
line-height:1.8rem;
padding-left: 3rem;
}

.site-contens-01862{
list-style: none; /* リストのデフォルトの記号を消す */
font-size: 1rem;
line-height: 1.8rem;
text-indent: -1em;
padding-left: 1.5rem;
}
	
	
	
.site-contens-01862 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

	
	
.site-contens-01820{
font-size:1.2rem;
text-align:center;
padding-top:1rem;
padding-bottom:0.5rem;
}

.site-contens-01830{
width:70%;
justify-self:center;
}

.site-contens-01800{
display:block;
gap:0;
background-color:#ffffff;
margin-top:2rem;
}

.site-contens-01810{
background-color:#ffffd7;/*左カラムの背景色*/
padding-top: 1rem;
padding-bottom: 1rem;
padding-left: 0;
padding-right: 0;
margin-bottom:10px;/*カラム間の余白*/
width: 100%;
}

.site-contens-01870{
background-color:#ffffd7;/*右カラムの背景色*/
padding-top: 1rem;
padding-bottom: 1rem;
padding-left: 0;
padding-right: 0;
margin-top:2rem;
width: 100%;
margin-left: 0rem;
}
	
.site-contens-01865{
color: #0ca863;
font-weight: bold;
margin-left:1rem;
margin-right:1rem;
font-size: 1.15rem;
line-height: 1.8rem;
padding-left: 0.5rem;
padding-right: 0.5rem;

}	
	
}



/* iPad 縦向きおよび横向き共通設定 */
@media (min-width: 768px) and (max-width: 1024px) {
  .site-contens-01780 {
    font-size: 1.6rem;
  }

  .site-contens-01770 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

	
.site-contens-01772{
margin-top: 0;
margin-bottom: 0;
margin-left: -2.5rem;
margin-right: -2.5rem;
}
	
	
.site-contens-01790{
background-color:#ffffd7;
margin-bottom:4rem;
margin-left: 2.5rem;
margin-right: 2.5rem;
}

.site-contens-01840{
margin-top:2rem;
margin-left:-2rem;
margin-right:1rem;
}

  .site-contens-01850 {
font-size: 1.05rem;
line-height: 2.1rem;
  }

	
.site-contens-01854{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
}


  .site-contens-01860 {
font-size: 1.05rem;
line-height: 2.1rem;
  }
	
.site-contens-01861{
line-height:1.8rem;
padding-left: 3rem;
}

.site-contens-01862{
list-style: none; /* リストのデフォルトの記号を消す */
margin-left:1rem;
margin-right:1rem;
font-size: 1rem;
line-height: 1.8rem;
text-indent: -1em;
padding-left: 1.5rem;
}

	
	
	
	
.site-contens-01862 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}
	

  .site-contens-01820 {
font-size: 1.15rem;
line-height: 2.1rem;
  }

  .site-contens-01830 {
    width: 80%;
  }

  .site-contens-01810 {
    width: 48%;
    margin-right: 0.8rem;
    margin-left: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .site-contens-01870 {
    width: 48%;
    margin-left: 0.8rem;
    margin-right: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

.site-contens-01865 {
margin-left:1rem;
margin-right:1rem;
font-size: 1.05rem;
line-height: 2.1rem;
  }
}

/* iPad Pro 12.9インチ 横向き設定 */
@media (min-width: 1025px) {
  .site-contens-01780 {
    font-size: 2rem;
  }

  .site-contens-01770 {
    margin-left: 4rem;
    margin-right: 4rem;
  }

.site-contens-01772{
margin-top: 0;
margin-bottom: 0;
margin-left: 0.1rem;
margin-right: 0.1rem;
}

	
.site-contens-01790{
background-color:#ffffd7;
margin-bottom:4rem;
margin-left: 6rem;
margin-right: 6rem;
}

.site-contens-01840{
margin-top:2rem;
margin-left:-2rem;
margin-right:1rem;
}

  .site-contens-01850 {
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
  }

.site-contens-01854{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
}

	
  .site-contens-01860 {
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;

  }

.site-contens-01861{
line-height:1.8rem;
padding-left: 3rem;
}
.site-contens-01862{
list-style: none; /* リストのデフォルトの記号を消す */
margin-left:1rem;
margin-right:1rem;
font-size: 1rem;
line-height: 1.8rem;
margin-top: 1rem;
text-indent: -1em;
}
	
	
	
.site-contens-01862 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

	
  .site-contens-01820 {
font-size: clamp(1.1rem, 1.4vw, 1.4vw);
line-height: 2.2rem;
  }

  .site-contens-01830 {
    width: 60%;
  }

  .site-contens-01810 {
    width: 49%;
    padding: 1.5rem;
    margin-right: 1.8rem;
  }

  .site-contens-01870 {
    width: 49%;
    padding: 1.5rem;
    margin-left: 1.8rem;
  }

.site-contens-01865 {
margin-left:1rem;
margin-right:1rem;
font-size: clamp(1rem, 1.2vw, 1.2vw);
line-height: 2.2rem;
  }
}




/************************************
　ブロック060
************************************/


.site-contens-04120{
color: #333;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
padding-left: 1rem;
padding-right: 1rem;
padding-top: 2rem;
padding-bottom: 2rem;
}

.site-contens-04120::before{
text-indent:0;
}

.site-contens-04110{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:1.8rem;
    margin-left: 6rem;
    margin-right: 6rem;
padding-left: 1.1rem;
    padding-right: 1.1rem;
margin-top: 0;
margin-bottom: 0;
background-color: #d8ffd8;
}



/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-04120{
color: #333;
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-04120::before{
text-indent:0;
}

.site-contens-04110{
font-size:1rem;
background-color: #d8ffd8;
margin-left: 0.5rem;
margin-right: 0.5rem;
padding-top: 1rem;
padding-bottom: 1rem;
margin-top: 0;
margin-bottom: 0;

}

	
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-04120{
    font-size: 1.2rem; /* 少し大きくする */
    line-height: 2.0rem; /* 行間を調整 */
    padding-left: 1.5rem; /* パディングを調整 */
    padding-right: 1.5rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .site-contens-04110{
    font-size: 1.1rem; /* 少し大きくする */
    line-height: 1.9rem; /* 行間を調整 */
    margin-left: 2rem; /* 左右の余白を調整 */
    margin-right: 2rem;
    padding-left: 1.3rem;
    padding-right: 1.3rem;
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-04120{
    font-size: 1.15rem;
    line-height: 1.9rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
  }

  .site-contens-04110{
    font-size: 1.05rem;
    line-height: 1.85rem;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}







/************************************
　ブロック055
************************************/


.site-contens-01900{
text-indent:-1em;
color: #0ca863;
font-size: clamp(1rem, 1.2vw, 1.2vw);
line-height:2.2rem;

}

.site-contens-01900::before{
text-indent:0;
}

.site-contens-01890{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
    margin-left: 6rem;
    margin-right: 6rem;
padding-left: 1.1rem;
    padding-right: 1.1rem;
margin-top: -4rem;
margin-bottom: 0;
}



/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-01900{
color: #0ca863;
font-size: 1.15rem;
line-height: 1.8rem;
width: 105%;
text-indent: -1em;
padding-left: 1rem;
padding-right: 1rem;
}

.site-contens-01900::before{
text-indent:0;
}

.site-contens-01890{
margin-left: 0.1rem;
margin-right: 0.1rem;
margin-top: -2rem;
margin-bottom: 0;
}

}

/* iPad 縦向きおよび横向き共通設定 */
@media (min-width: 768px) and (max-width: 1024px) {
  .site-contens-01900 {
font-size: clamp(1rem, 1.2vw, 1.2vw);
line-height:2.2rem;
margin-left: 1rem;
  }

  .site-contens-01890 {
    margin-left: 1rem;
    margin-right: 1rem;
margin-top: -4rem;
  }
}

/* iPad Pro 12.9インチ 横向き設定 */
@media (min-width: 1025px) {
  .site-contens-01900 {
font-size: clamp(1rem, 1.2vw, 1.2vw);
line-height:2.2rem;
        padding-left: 1rem;
        padding-right: 1rem;
  }

  .site-contens-01890 {
    margin-left: 6rem;
    margin-right: 6rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
margin-top: -4rem;
  }
}




/************************************
　ブロック047
************************************/

.site-contens-01410{
display:flex;
flex-wrap:wrap;
margin-left:6rem;
margin-right:6rem;
margin-top: 0;
margin-bottom: 0;
}




.site-contens-01420{
width:60%;/*幅を設定(調整可能)*/
font-size:1.3rem;
line-height:2.4rem;
color: #057443;
}

.site-contens-01430{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-01440{
margin-top:1rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
color: #057443;
}

.site-contens-01450{
padding:10px;
text-align:center;
width:40%;/*幅を設定(調整可能)*/
}

.site-contens-01460{

border-radius:2rem;
    margin-right: -3.5rem;
    margin-top: -0.5rem;
    zoom: 90%;
}



/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-01410{
display:flex;
flex-direction:column;/*縦並びにする*/
margin-left:0.1rem;
margin-right:0.1rem;
margin-top: 0;
margin-bottom: 0;
}




.site-contens-01420{
order:1;/*文章を下に*/
font-size: 1rem;
width:100%;/*幅を100%に設定*/
color: #057443;
padding-left:1rem;
padding-right:1rem;
}

.site-contens-01430{
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-01440{
margin-top:1rem;
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-01450{
order:0;/*画像を上に*/
padding:10px;
text-align:center;
width:100%;/*幅を100%に設定*/
}

.site-contens-01460{
height:auto;
border-radius:2rem;
margin-left: -3.5rem;
}
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-01410 {
    margin-left: 2rem;
    margin-right: 2rem;
  }


  .site-contens-01420 {
    width: 55%;
    font-size: 1.25rem;
    line-height: 2.2rem;
  }

  .site-contens-01430 {
    font-size: 1.18rem;
    line-height: 2.0rem;
  }

  .site-contens-01440 {
    font-size: 1.18rem;
    line-height: 2.0rem;
  }

  .site-contens-01450 {
    width: 45%;
  }

  .site-contens-01460 {
    zoom: 70%;
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-01410 {
    margin-left: 1rem;
    margin-right: 1rem;
  }


	  
  .site-contens-01420 {
    width: 50%;
    font-size: 1.2rem;
    line-height: 2.1rem;
  }

  .site-contens-01430 {
    font-size: 1.15rem;
    line-height: 1.9rem;
  }

  .site-contens-01440 {
    font-size: 1.15rem;
    line-height: 1.9rem;
  }

  .site-contens-01450 {
    width: 50%;
  }

  .site-contens-01460 {
    zoom: 60%;
  }
}


/************************************
　ブロック056
************************************/


.site-contens-01910{
background-color:#ffffd7;
padding-top:0.1rem;
padding-bottom:3rem;
padding-left:3rem;
padding-right:3rem;
margin-left: 6rem;
margin-right: 6rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01920{
display:flex;/*2カラムにする*/
align-items:flex-start;/*上揃えにする*/
width:100%;/*親要素の幅に合わせて調整*/
background-color:#ffffff;
margin-bottom:0rem;
margin-top:3rem;
}

.site-contens-01930{
width:auto;/*STEP1の幅を自動調整*/
margin-right:0.5rem;/*右側の要素との間隔*/
}

.site-contens-01940{
width: clamp(7rem, 10.5vw, 10.5vw);
height: clamp(7rem, 10.5vw, 10.5vw);
background-color:#84c61e;/*STEPの背景色*/
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
margin-right:1rem;
margin-left:1.5rem;
margin-top:2rem;
margin-bottom: 2rem;	
}

.site-contens-01950{
font-size: 2rem;
line-height: 2.2rem;
color:#ffffff;
font-weight:bold;
}

.site-contens-01960{
flex:1;/*右側の要素が残りのスペースを占める*/
display:flex;
flex-direction:column;/*縦並びにする*/
margin-bottom:2.5rem;
}

.site-contens-01970{
margin-bottom:1rem;
margin-left:1rem;
margin-right:1rem;
margin-top:2rem;
color:#0ca863;
font-weight:bold;
font-size: clamp(1.5rem, 2vw, 2vw);
line-height: 2.4rem;
}

.site-contens-01971{
margin-bottom:3rem;
margin-left:1rem;
margin-right:1rem;
margin-top:5rem;
color:#0ca863;
font-weight:bold;
font-size: clamp(1.5rem, 2vw, 2vw);
line-height: 2.2rem;
}

.site-contens-01972 {
display: block;
}


.site-contens-01975{
font-size:clamp(1rem,1.4vw,1.4vw); /* 最小、推奨、最大のフォントサイズを指定 */
line-height:2.04rem;
margin-bottom:0.2rem;
margin-right:1rem;
margin-left:1rem;
margin-top:2rem;
color:#0ca863;
font-weight:bold;
}



.site-contens-01980{
margin-left: 1rem;
margin-right: 3rem;
justify-self:center;
}


.site-contens-01990{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.5rem;
margin-left:1rem;
margin-right:2.5rem;
margin-top:1.5rem;
}


.site-contens-01995{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
margin-left: -2rem;
margin-right: 2rem;
}

.site-contens-01996{
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;	
  margin-left:1rem !important;
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
}

.site-contens-01996 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}




.site-contens-02000{
font-size: clamp(0.8rem, 1vw, 1vw);
line-height:2rem;
margin-left:1rem;
margin-right:2rem;
}

.site-contens-02010{
display:flex;
flex-direction:row;/*ボタンを横並びにする*/
margin-top: 1rem;
}

.site-contens-02011{
margin-top: 1rem;
margin-left:1rem;
}

.site-contens-02013 {
display: block; /* スマホ表示の時だけ表示 */
}


.site-contens-02020{
margin-right:0.5rem;/*ボタン間の余白*/
margin-bottom:0;/*縦方向の余白をリセット*/
}

.site-contens-02040{
margin-right:0.5rem;/*ボタン間の余白*/
margin-bottom:0;/*縦方向の余白をリセット*/
}

.site-contens-02030{
/*ボタンのスタイル*/
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
margin-top:1rem;
margin-left:2rem;
transition:background-color0.3sease,color0.3sease;/*背景色と文字色を滑らかに変える*/
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
width: clamp(26rem, 31vw, 31vw);
text-align: center;
}

.site-contens-02030:hover{
background-color:#ffffff;/*マウスオーバー時の背景色*/
color:#0ca863;/*マウスオーバー時の文字色*/
border-style:solid;
border-width:thin;
}



.site-contens-02050{
    width: 0;
    height: 0;
    border-left: 3rem solid transparent;
    border-right: 3rem solid transparent;
    border-top: 3rem solid #84c61e;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0.1rem;
}




/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-01910{
background-color:#ffffd7;
padding-top:0.1rem;
padding-bottom:1rem;
padding-left:1rem;
padding-right:1rem;
margin-left: 0.5rem;
margin-right: 0.5rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01915{
margin-top: -2rem;
}

.site-contens-01920{
flex-direction:column;/*縦並びにする*/
align-items:stretch;/*横幅いっぱいに広げる*/
margin-bottom:0rem;
margin-top:3rem;
}

	
.site-contens-01930{
width:auto;/*STEPの幅を自動調整*/
margin-right:0;/*右側の要素との間隔*/
text-align: -webkit-center;
}
	
.site-contens-01940{
width:6rem;
height:6rem;
background-color:#84c61e;/*STEPの背景色*/
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
margin-right:1rem;
margin-left:1.5rem;
margin-top:2rem;
margin-top:1rem;
}

.site-contens-01950{
font-size:1.5rem;/*STEPの文字サイズ*/
color:#ffffff;
font-weight:bold;
}

.site-contens-01960{
flex-direction:column;/*縦並びにする*/
}

.site-contens-01970{
margin-bottom:1rem;
margin-left:1rem;
margin-right:1rem;
margin-top:2rem;
color:#0ca863;
font-weight:bold;
font-size: clamp(1.5rem, 2vw, 2vw);
line-height: 2.2rem;
}

.site-contens-01971{
margin-bottom:1rem;
margin-left:1rem;
margin-right:1rem;
margin-top:2rem;
color:#0ca863;
font-weight:bold;
font-size: clamp(1.5rem, 2vw, 2vw);
line-height: 2.2rem;
}	

.site-contens-01972 {
display: none;
}

	
.site-contens-01975{
font-size:1.15rem;
line-height:1.8rem;
margin-bottom:0.2rem;
margin-right:1rem;
margin-top:2rem;
color:#0ca863;
font-weight:bold;
}
	
	
	
.site-contens-01980{
width:90%;
justify-self:center;
}
	
.site-contens-01990{
margin-left:1.2rem;
margin-right:1.2rem;
margin-top:1rem;
line-height:1.8rem;
font-size: 1.15rem;
line-height: 1.8rem;
}


.site-contens-01995{
font-size:1rem;
line-height:1.8rem;
margin-left: -0.5rem;
margin-right: 2rem;
}	
	
	
.site-contens-01996{
list-style: none; /* リストのデフォルトの記号を消す */
padding:0;	
text-indent: -1em;
font-size: 1rem;
line-height: 1.8rem;
}

.site-contens-01996 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}


	


.site-contens-01996{
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;	
  margin-left:1rem !important;
}

.site-contens-01996 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}



	
	
.site-contens-02000{
font-size: clamp(0.8rem, 1vw, 1vw);
line-height:2rem;
margin-left:1.2rem;
margin-right:1.2rem;
}
	
.site-contens-02010{
flex-direction:column;/*ボタンを縦並びにする*/
margin-top: 1rem;
}

.site-contens-02011{
margin-top: 1rem;
margin-left:1rem;
}

.site-contens-02013 {
display: block; /* スマホ表示の時だけ表示 */
}

	
.site-contens-02020{
margin-right:0;/*ボタン間の余白をリセット*/
margin-bottom:0.5rem;/*下のボタンとの余白*/
text-align: center;
}

.site-contens-02040{
margin-right:10px;/*ボタン間の余白*/
margin-bottom:0;/*縦方向の余白をリセット*/
text-align: center;
}

.site-contens-02030{
/*ボタンのスタイル*/
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: 1.15rem;
line-height: 1.8rem;
margin-top:1.5rem;
margin-left:2rem;
transition:background-color0.3sease,color0.3sease;/*背景色と文字色を滑らかに変える*/
width:16rem;
text-align:center;
}
.site-contens-02030:hover{
background-color:#ffffff;/*マウスオーバー時の背景色*/
color:#0ca863;/*マウスオーバー時の文字色*/
border-style:solid;
border-width:thin;
}
	
	


.site-contens-02050{
    width: 0;
    height: 0;
    border-left: 3rem solid transparent;
    border-right: 3rem solid transparent;
    border-top: 3rem solid #84c61e;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0.1rem;
}
}

/* iPad 縦向きおよび横向き共通設定 */
@media (min-width: 768px) and (max-width: 1024px) {
	
	
	
.site-contens-01910{
background-color:#ffffd7;
padding-top:0.1rem;
padding-bottom:3rem;
padding-left:3rem;
padding-right:3rem;
margin-left: 1rem;
margin-right: 1rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01920{
display:flex;/*2カラムにする*/
align-items:flex-start;/*上揃えにする*/
width:100%;/*親要素の幅に合わせて調整*/
background-color:#ffffff;
margin-bottom:0rem;
margin-top:3rem;
}

.site-contens-01930{
width:auto;/*STEP1の幅を自動調整*/
margin-right:0.5rem;/*右側の要素との間隔*/
}

.site-contens-01940{
width: clamp(7rem, 10.5vw, 10.5vw);
height: clamp(7rem, 10.5vw, 10.5vw);
background-color:#84c61e;/*STEPの背景色*/
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
margin-right:1rem;
margin-left:1.5rem;
margin-top:3rem;
margin-top:2rem;
}

.site-contens-01950{
font-size: 2rem;
line-height: 2.2rem;
color:#ffffff;
font-weight:bold;
}

.site-contens-01960{
flex:1;/*右側の要素が残りのスペースを占める*/
display:flex;
flex-direction:column;/*縦並びにする*/
margin-bottom:2.5rem;
}

.site-contens-01970{
margin-bottom:1rem;
margin-left:1rem;
margin-right:1rem;
margin-top:2rem;
color:#0ca863;
font-weight:bold;
font-size: clamp(1.5rem, 2vw, 2vw);
line-height: 2.4rem;
}

.site-contens-01971{
margin-bottom:1rem;
margin-left:1rem;
margin-right:1rem;
margin-top:3rem;
color:#0ca863;
font-weight:bold;
font-size: clamp(1.5rem, 2vw, 2vw);
line-height: 2.2rem;
}

.site-contens-01972 {
display: block;
}

	
.site-contens-01975{
font-size:clamp(1rem,1.4vw,1.4vw); /* 最小、推奨、最大のフォントサイズを指定 */
line-height:2.04rem;
margin-bottom:0.2rem;
margin-right:1rem;
margin-left:1rem;
margin-top:2rem;
color:#0ca863;
font-weight:bold;
}



.site-contens-01980{
margin-left: 1rem;
margin-right: 3rem;
justify-self:center;
}


.site-contens-01990{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.5rem;
margin-left:1rem;
margin-right:2.5rem;
margin-top:1.5rem;
}


.site-contens-01995{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
margin-left: -2rem;
margin-right: 2rem;
}

.site-contens-01996{
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;	
  margin-left:1rem !important;
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
}

.site-contens-01996 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}




.site-contens-02000{
font-size: clamp(0.8rem, 1vw, 1vw);
line-height:2rem;
margin-left:1rem;
margin-right:2rem;
}

.site-contens-02010{
flex-direction:column;/*ボタンを縦並びにする*/
margin-top: 1rem;
}

.site-contens-02011{
margin-top: 1rem;
margin-left:1rem;
}

.site-contens-02013 {
display: block; /* スマホ表示の時だけ表示 */
}
	
.site-contens-02020{
margin-right:0.5rem;/*ボタン間の余白*/
margin-bottom:0;/*縦方向の余白をリセット*/
}

.site-contens-02040{
margin-right:0.5rem;/*ボタン間の余白*/
margin-bottom:0;/*縦方向の余白をリセット*/
}

.site-contens-02030{
/*ボタンのスタイル*/
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
margin-top:1rem;
margin-left:2rem;
transition:background-color0.3sease,color0.3sease;/*背景色と文字色を滑らかに変える*/
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
width: 15rem;
}

.site-contens-02030:hover{
background-color:#ffffff;/*マウスオーバー時の背景色*/
color:#0ca863;/*マウスオーバー時の文字色*/
border-style:solid;
border-width:thin;
}



.site-contens-02050{
    width: 0;
    height: 0;
    border-left: 3rem solid transparent;
    border-right: 3rem solid transparent;
    border-top: 3rem solid #84c61e;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0.1rem;
}


}

/* iPad Pro 12.9インチ 横向き設定 */
@media (min-width: 1025px) {
	
.site-contens-01910{
background-color:#ffffd7;
padding-top:0.1rem;
padding-bottom:3rem;
padding-left:3rem;
padding-right:3rem;
margin-left: 6rem;
margin-right: 6rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01920{
display:flex;/*2カラムにする*/
align-items:flex-start;/*上揃えにする*/
width:100%;/*親要素の幅に合わせて調整*/
background-color:#ffffff;
margin-bottom:0rem;
margin-top:3rem;
}

.site-contens-01930{
width:auto;/*STEP1の幅を自動調整*/
margin-right:0.5rem;/*右側の要素との間隔*/
}

.site-contens-01940{
width: clamp(7rem, 10.5vw, 10.5vw);
height: clamp(7rem, 10.5vw, 10.5vw);
background-color:#84c61e;/*STEPの背景色*/
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
margin-right:1rem;
margin-left:1.5rem;
margin-top:3rem;
margin-top:2rem;
}

.site-contens-01950{
font-size: 2rem;
line-height: 2.2rem;
color:#ffffff;
font-weight:bold;
}

.site-contens-01960{
flex:1;/*右側の要素が残りのスペースを占める*/
display:flex;
flex-direction:column;/*縦並びにする*/
margin-bottom:2.5rem;
}

.site-contens-01970{
margin-bottom:1rem;
margin-left:1rem;
margin-right:1rem;
margin-top:2rem;
color:#0ca863;
font-weight:bold;
font-size: clamp(1.5rem, 2vw, 2vw);
line-height: 2.4rem;
}

.site-contens-01971{
margin-bottom:3rem;
margin-left:1rem;
margin-right:1rem;
margin-top:5rem;
color:#0ca863;
font-weight:bold;
font-size: clamp(1.5rem, 2vw, 2vw);
line-height: 2.2rem;
}	

.site-contens-01972 {
display: block;
}


	
.site-contens-01975{
font-size:clamp(1rem,1.4vw,1.4vw); /* 最小、推奨、最大のフォントサイズを指定 */
line-height:2.04rem;
margin-bottom:0.2rem;
margin-right:1rem;
margin-left:1rem;
margin-top:2rem;
color:#0ca863;
font-weight:bold;
}



.site-contens-01980{
margin-left: 1rem;
margin-right: 3rem;
justify-self:center;
}


.site-contens-01990{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.5rem;
margin-left:1rem;
margin-right:2.5rem;
margin-top:1.5rem;
}


.site-contens-01995{
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
margin-left: -2rem;
margin-right: 2rem;
}

.site-contens-01996{
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;	
  margin-left:1rem !important;
font-size: clamp(0.9rem, 1.1vw, 1.1vw);
line-height:2.2rem;
}

.site-contens-01996 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}




.site-contens-02000{
font-size: clamp(0.8rem, 1vw, 1vw);
line-height:2rem;
margin-left:1rem;
margin-right:2rem;
}

.site-contens-02010{
flex-direction:column;/*ボタンを縦並びにする*/
margin-top: 1rem;
}

.site-contens-02011{
margin-top: 1rem;
margin-left:1rem;
}

.site-contens-02013 {
display: none; /* デフォルトで非表示 */
}

.site-contens-02020{
margin-right:0.5rem;/*ボタン間の余白*/
margin-bottom:0;/*縦方向の余白をリセット*/
}

.site-contens-02040{
margin-right:0.5rem;/*ボタン間の余白*/
margin-bottom:0;/*縦方向の余白をリセット*/
}

.site-contens-02030{
/*ボタンのスタイル*/
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
margin-top:1rem;
margin-left:2rem;
transition:background-color0.3sease,color0.3sease;/*背景色と文字色を滑らかに変える*/
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
width: clamp(26rem, 31vw, 31vw);
text-align: left;
}

.site-contens-02030:hover{
background-color:#ffffff;/*マウスオーバー時の背景色*/
color:#0ca863;/*マウスオーバー時の文字色*/
border-style:solid;
border-width:thin;
}



.site-contens-02050{
    width: 0;
    height: 0;
    border-left: 3rem solid transparent;
    border-right: 3rem solid transparent;
    border-top: 3rem solid #84c61e;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0.1rem;
}


}

/************************************
　ブロック049
************************************/

.site-contens-01495{
margin-left: 6rem;
margin-right: 6rem;
margin-top: 0;
margin-bottom: 0;
}


.site-contens-01490{
table-layout:fixed;/*列幅を固定*/
width:100%;/*表の幅を指定*/
}

.site-contens-01490, .site-contens-01490 th, .site-contens-01490 td {
border: none;
}


.site-contens-01490td{
border:1px solid #ccc;/*デフォルトの境界線*/
}

.site-contens-01490td:nth-child(1){
border-right-color:#ffffff;/*1列目の右側の境界線を白色に変更*/
border-left-color:#ffffff;/*1列目の左側の境界線を白色に変更*/
}
/*2列目のセルの境界線の色を変更*/
.site-contens-01490td:nth-child(2){
border-right-color:#ffffff;/*2列目の右側の境界線を白色に変更*/
border-left-color:#ffffff;/*2列目の左側の境界線を白色に変更*/
}

.site-contens-01500{
border-top-style:hidden;
border-left-style:hidden;
border-right-style:hidden;
}

.site-contens-01510{
width:30%;
background-color:#ffffff;
padding: 1.2rem;
font-weight:bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
border-color: #ffffff;
}

.site-contens-01520{
width:70%;
background-color:#ffffff;
padding: 1.2rem;
font-weight:bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-01530{
border-top-style:solid;
border-bottom-style:inset;
border-top-width:0.1rem;
border-bottom-width:0.1rem;
border-top-color:#ccc;
border-bottom-color:#ccc;
}

.site-contens-01540{
background-color:#d8ffd8;
padding: 1.2rem;
font-weight:bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-01550{
background-color:#ffffd7;
padding: 1.2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}


/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-01495{
margin-left: 0.1rem;
margin-right: 0.1rem;
margin-top: 0;
margin-bottom: 0;
}

	
.site-contens-01490{
table-layout:fixed;/*列幅を固定*/
width:100%;/*表の幅を指定*/
}

.site-contens-01490, .site-contens-01490 th, .site-contens-01490 td {
border: none;
}

.site-contens-01490td{
border:1pxsolid#ccc;/*デフォルトの境界線*/
}

.site-contens-01500{
border-top-style:hidden;
border-left-style:hidden;
border-right-style:hidden;
}

.site-contens-01510{
width:35%;/*セル題名1の列幅を30%に設定*/
background-color:#ffffff;
padding:1rem;
font-weight:bold;
font-size: 1rem;
line-height: 1.6rem;
border-color:#ffffff;
}

.site-contens-01520{
width:65%;/*セル題名2の列幅を70%に設定*/
background-color:#ffffff;
padding:1rem;
font-weight:bold;
font-size: 1rem;
line-height: 1.6rem;
}

.site-contens-01530{
border-top-style:solid;
border-bottom-style:inset;
border-top-width:0.1rem;
border-bottom-width:0.1rem;
border-top-color:#ccc;
border-bottom-color:#ccc;
font-size: 1rem;
line-height: 1.6rem;
}

.site-contens-01540{
background-color:#d8ffd8;
padding-left:1rem;
font-weight:bold;
font-size: 1rem;
line-height: 1.6rem;
}

.site-contens-01550{
background-color:#ffffd7;
padding-left:1rem;
font-size: 1rem;
line-height: 1.6rem;
}

}

/************************************
  iPad Pro 12.9インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 1024px)
  and (max-device-width: 1366px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01495 {
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .site-contens-01510,
  .site-contens-01520,
  .site-contens-01540,
  .site-contens-01550 {
    padding: 1.5rem;
    font-size: 1.2rem;
    line-height: 2.4rem;
  }
}

/************************************
  iPad Pro 12.9インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 1024px)
  and (max-device-width: 1366px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01495 {
    margin-left: 7rem;
    margin-right: 7rem;
  }

  .site-contens-01510,
  .site-contens-01520,
  .site-contens-01540,
  .site-contens-01550 {
    padding: 1.4rem;
    font-size: 1.15rem;
    line-height: 2.3rem;
  }
}

/************************************
  iPad Pro 11インチ / iPad Air 10.9インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 820px)
  and (max-device-width: 1180px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01495 {
    margin-left: 7rem;
    margin-right: 7rem;
  }

  .site-contens-01510,
  .site-contens-01520,
  .site-contens-01540,
  .site-contens-01550 {
    padding: 1.4rem;
    font-size: 1.15rem;
    line-height: 2.3rem;
  }
}

/************************************
  iPad Pro 11インチ / iPad Air 10.9インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 820px)
  and (max-device-width: 1180px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01495 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .site-contens-01510,
  .site-contens-01520,
  .site-contens-01540,
  .site-contens-01550 {
    padding: 1.3rem;
    font-size: 1.1rem;
    line-height: 2.2rem;
  }
}

/************************************
  iPad mini 8.3インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01495 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .site-contens-01510,
  .site-contens-01520,
  .site-contens-01540,
  .site-contens-01550 {
    padding: 1.3rem;
    font-size: 1.1rem;
    line-height: 2.2rem;
  }
}

/************************************
  iPad mini 8.3インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-01495 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .site-contens-01510,
  .site-contens-01520,
  .site-contens-01540,
  .site-contens-01550 {
    padding: 1.2rem;
    font-size: 1.05rem;
    line-height: 2.1rem;
  }
}





/************************************
　ブロック058
************************************/

.site-contens-04005{
    background-color:#ffffd7;
    margin-left: 6rem;
    margin-right: 6rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-04000{
    margin-left: 2rem;
    margin-right: 2rem;
}


.site-contens-04010{
table-layout:fixed;/*列幅を固定*/
width:100%;/*表の幅を指定*/
}

.site-contens-04010, .site-contens-04010 th, .site-contens-04010 td {
border: none;
}


.site-contens-04010td{
border:1px solid #ccc;/*デフォルトの境界線*/
}

.site-contens-04010td:nth-child(1){
border-right-color:#ffffff;/*1列目の右側の境界線を白色に変更*/
border-left-color:#ffffff;/*1列目の左側の境界線を白色に変更*/
}
/*2列目のセルの境界線の色を変更*/
.site-contens-04010td:nth-child(2){
border-right-color:#ffffff;/*2列目の右側の境界線を白色に変更*/
border-left-color:#ffffff;/*2列目の左側の境界線を白色に変更*/
}


.site-contens-04050{
border-top-style:solid;
border-bottom-style:inset;
border-top-width:0.1rem;
border-bottom-width:0.1rem;
border-top-color:#ccc;
border-bottom-color:#ccc;
width:65%;
}

.site-contens-04060{
width:35%;
background-color:#d8ffd8;
padding: 1.2rem;
font-weight:bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-04070{
background-color:#ffffd7;
padding: 1.2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-04075{
width:50%;
height:85%;
margin-top:0.5rem;
}




/* スマートフォン(縦向き) */
@media (max-width: 767px) {
	
.site-contens-04005{
background-color:#ffffd7;
margin-left: 0.1rem;
margin-right: 0.1rem;
margin-top: 0;
margin-bottom: 0;
}
	

  .site-contens-04000 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .site-contens-04010, .site-contens-04010 th, .site-contens-04010 td {
    display: block; /* 縦一列に並べる */
    width: 100%; /* 幅を100%にする */
    box-sizing: border-box; /* padding, border を含めて幅を計算 */
font-size: 1.15rem;
line-height: 1.8rem;
  }

  .site-contens-04060 {
    background-color: #d8ffd8;
    padding: 1rem;
    font-weight: bold;
    line-height: 1.8rem;
    width: 100%; /* 幅を100%にする */
    box-sizing: border-box;
  }

  .site-contens-04070 {
    background-color: #ffffd7;
    padding: 1rem;
    line-height: 1.8rem;
    width: 100%; /* 幅を100%にする */
    box-sizing: border-box;
  }
  .site-contens-04050{
    width:100%;
  }

.site-contens-04075{
margin-top:0.5rem;
width:100%;
height:12rem;
}
	

	
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-04005{
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .site-contens-04000 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .site-contens-04010, .site-contens-04010 th, .site-contens-04010 td {
    font-size: 1.2rem;
    line-height: 2.0rem;
  }

  .site-contens-04060 {
    padding: 1.1rem;
    font-size: 1.2rem;
    line-height: 2.0rem;
  }

  .site-contens-04070 {
    padding: 1.1rem;
    font-size: 1.2rem;
    line-height: 2.0rem;
  }

  .site-contens-04050{
    width: 80%; /* 幅を調整 */
  }

  .site-contens-04075{
    height: 15rem; /* 高さを調整 */
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-04005{
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .site-contens-04000 {
    margin-left: 0.8rem;
    margin-right: 0.8rem;
  }

  .site-contens-04010, .site-contens-04010 th, .site-contens-04010 td {
    font-size: 1.18rem;
    line-height: 1.9rem;
  }

  .site-contens-04060 {
    padding: 1.05rem;
    font-size: 1.18rem;
    line-height: 1.9rem;
  }

  .site-contens-04070 {
    padding: 1.05rem;
    font-size: 1.18rem;
    line-height: 1.9rem;
  }

  .site-contens-04050{
    width: 90%; /* 幅を調整 */
  }

  .site-contens-04075{
    height: 14rem; /* 高さを調整 */
  }
}




/************************************
　ブロック050
************************************/

.site-contens-03300{
margin-left: 6rem;
margin-right: 6rem;
margin-top: 0;
margin-bottom: 0;
}


.site-contens-03310{
table-layout:fixed;/*列幅を固定*/
width:100%;/*表の幅を指定*/
}

.site-contens-03310, .site-contens-03310 th, .site-contens-03310 td {
border: none;	
}


.site-contens-03310td{
border:1px solid #ccc;/*デフォルトの境界線*/
}

.site-contens-03310td:nth-child(1){
border-right-color:#ffffff;/*1列目の右側の境界線を白色に変更*/
border-left-color:#ffffff;/*1列目の左側の境界線を白色に変更*/
}
/*2列目のセルの境界線の色を変更*/
.site-contens-03310td:nth-child(2){
border-right-color:#ffffff;/*2列目の右側の境界線を白色に変更*/
border-left-color:#ffffff;/*2列目の左側の境界線を白色に変更*/
}

.site-contens-03320{
border-top-style:hidden;
border-left-style:hidden;
border-right-style:hidden;
}

.site-contens-03330{
width:50%;
background-color:#ffffff;
padding: 1.2rem;
font-weight:bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
border-color: #ffffff;
}

.site-contens-03340{
width:50%;
background-color:#ffffff;
padding: 1.2rem;
font-weight:bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-03350{
border-top-style:solid;
border-bottom-style:inset;
border-top-width:0.1rem;
border-bottom-width:0.1rem;
border-top-color:#ccc;
border-bottom-color:#ccc;
}

.site-contens-03360{
background-color:#d8ffd8;
padding: 1.2rem;
font-weight:bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-03361{
background-color:#ffecec;
padding: 1.2rem;
font-weight:bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
color: #ed00b7;
}



.site-contens-03370{
background-color:#ffffd7;
padding: 1.2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}


.site-contens-03371{
background-color:#ffffff;
padding: 1.2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
font-weight: bold;
color: #ed00b7;
}


/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-03300{
margin-left: 0.1rem;
margin-right: 0.1rem;
margin-top: 0;
margin-bottom: 0;
}

	
.site-contens-03310{
table-layout:fixed;/*列幅を固定*/
width:100%;/*表の幅を指定*/
}

.site-contens-03310, .site-contens-03310 th, .site-contens-03310 td {
border: none;
}

.site-contens-03310td{
border:1pxsolid#ccc;/*デフォルトの境界線*/
}

.site-contens-03320{
border-top-style:hidden;
border-left-style:hidden;
border-right-style:hidden;
}

.site-contens-03330{
width:50%;/*セル題名1の列幅を30%に設定*/
background-color:#ffffff;
padding:1rem;
font-weight:bold;
font-size: 1rem;
line-height: 1.6rem;
border-color:#ffffff;
}

.site-contens-03340{
width:50%;/*セル題名2の列幅を70%に設定*/
background-color:#ffffff;
padding:1rem;
font-weight:bold;
font-size: 1rem;
line-height: 1.6rem;
}

.site-contens-03350{
border-top-style:solid;
border-bottom-style:inset;
border-top-width:0.1rem;
border-bottom-width:0.1rem;
border-top-color:#ccc;
border-bottom-color:#ccc;
font-size: 1rem;
line-height: 1.6rem;
}

.site-contens-03360{
background-color:#d8ffd8;
padding-left:1rem;
font-weight:bold;
font-size: 1rem;
line-height: 1.6rem;
}

.site-contens-03361{
background-color:#ffecec;
padding-left:1rem;
font-weight:bold;
font-size: 1rem;
line-height: 1.6rem;
color: #ed00b7;
}	
	
	
.site-contens-03370{
background-color:#ffffd7;
padding-left:1rem;
font-size: 1rem;
line-height: 1.6rem;
}

	
.site-contens-03371{
background-color:#ffffff;
padding-left:1rem;
font-size: 1rem;
line-height: 1.6rem;
font-weight: bold;
color: #ed00b7;
}
	
}

/************************************
  iPad Pro 12.9インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 1024px)
  and (max-device-width: 1366px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-03300 {
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .site-contens-03330,
  .site-contens-03340,
  .site-contens-03360,
  .site-contens-03370 {
    padding: 1.5rem;
    font-size: 1.2rem;
    line-height: 2.4rem;
  }
}

/************************************
  iPad Pro 12.9インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 1024px)
  and (max-device-width: 1366px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-03300 {
    margin-left: 7rem;
    margin-right: 7rem;
  }

  .site-contens-03330,
  .site-contens-03340,
  .site-contens-03360,
  .site-contens-03370 {
    padding: 1.4rem;
    font-size: 1.15rem;
    line-height: 2.3rem;
  }
}

/************************************
  iPad Pro 11インチ / iPad Air 10.9インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 820px)
  and (max-device-width: 1180px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-03300 {
    margin-left: 7rem;
    margin-right: 7rem;
  }

  .site-contens-03330,
  .site-contens-03340,
  .site-contens-03360,
  .site-contens-03370 {
    padding: 1.4rem;
    font-size: 1.15rem;
    line-height: 2.3rem;
  }
}

/************************************
  iPad Pro 11インチ / iPad Air 10.9インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 820px)
  and (max-device-width: 1180px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-03300 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .site-contens-03330,
  .site-contens-03340,
  .site-contens-03360,
  .site-contens-03370 {
    padding: 1.3rem;
    font-size: 1.1rem;
    line-height: 2.2rem;
  }
}

/************************************
  iPad mini 8.3インチ 向けスタイル (横向き)
************************************/
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-03300 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .site-contens-03330,
  .site-contens-03340,
  .site-contens-03360,
  .site-contens-03370 {
    padding: 1.3rem;
    font-size: 1.1rem;
    line-height: 2.2rem;
  }
}

/************************************
  iPad mini 8.3インチ 向けスタイル (縦向き)
************************************/
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

  .site-contens-03300 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .site-contens-03330,
  .site-contens-03340,
  .site-contens-03360,
  .site-contens-03370 {
    padding: 1.2rem;
    font-size: 1.05rem;
    line-height: 2.1rem;
  }
}






/************************************
　ブロック046
************************************/

.site-contens-01270{
display:flex;
flex-direction:column;/*縦方向に要素を配置*/
align-items:center;/*中央揃え*/
padding:20px;
border:1pxsolid#ccc;/*枠線*/
background-image:url('https://jidousyatouroku.net/wp-content/uploads/2025/02/corport.webp');/*背景画像を設定*/
background-color:#0d570e;
background-size:cover;/*背景画像を要素全体に広げる*/
background-blend-mode:soft-light;
border-radius:1rem;
margin-left:6rem;
margin-right:6rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01350{
width:80%;
margin-left:2rem;
}

.site-contens-01280{
margin-bottom:10px;
color:#ffffff;
font-size:clamp(1.5rem,2.2vw,2.2vw); /* 最小、推奨、最大のフォントサイズを指定 */
font-weight:bold;
text-align: center;
}

.site-contens-01290{
margin-top:2rem;
margin-bottom:2rem;
color:#ffffff;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
font-weight:bold;
text-align: center;
}

.site-contens-01360{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
margin-top: 0.5rem;
}

.site-contens-01380{
/*ボタンのスタイル*/
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
transition:background-color0.3sease,color0.3sease;/*背景色と文字色を滑らかに変える*/
margin-top: 0.5rem;
}

.site-contens-01380:hover{
background-color:#ffffff;/*マウスオーバー時の背景色*/
color:#0ca863;/*マウスオーバー時の文字色*/
border-style:solid;
border-width:thin;
}

.site-contens-01300{
display:flex;
justify-content:space-around;/*要素を均等に配置*/
margin-bottom:20px;
}

.site-contens-01310{
text-align:center;
background-color:#ffffff;
margin-right:1rem;
margin-left:1rem;
border-radius:1rem;
}

.site-contens-01370{
text-align:center;
background-color:#ffffff;
margin-right:1rem;
margin-left:1rem;
border-radius:1rem;
}

.site-contens-01390{
text-align:center;
background-color:#ffffff;
margin-left:1rem;
margin-right:1rem;
border-radius:1rem;
}

.site-contens-01330{

}

.site-contens-01320{
font-weight:bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
margin-top:0.5rem;
margin-bottom: 0.5rem;
}

.site-contens-01400{
text-align:center;
color:#ffffff;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
font-weight: bold;
}

.site-contens-01340{
width:80%;
}



.site-contens-01405 {
  display: none; /* デフォルトで非表示 */
}

.site-contens-01407 {
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
margin-top: 1rem;
margin-bottom: 1rem;
}

.site-contens-01407 a{
color:white;
}



/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-01270{
display:flex;
flex-direction:column;/*縦方向に要素を配置*/
align-items:center;/*中央揃え*/
padding:20px;
border:1pxsolid#ccc;/*枠線*/
background-image:url('https://jidousyatouroku.net/wp-content/uploads/2025/02/corport.webp');/*背景画像を設定*/
background-color:#0d570e;
background-size:cover;/*背景画像を要素全体に広げる*/
background-blend-mode:soft-light;
border-radius:1rem;
margin-left:0.5rem;
margin-right:0.5rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01350{
width:80%;
margin-left:2rem;
}

.site-contens-01280{
color:#ffffff;
font-size:1.4rem;
font-weight:bold;
margin-left: -0.5rem;
margin-right: -0.5rem;
text-align:left;
}

.site-contens-01290{
margin-top:1.5rem;
margin-bottom: 1.5rem;
color: #ffffff;
font-size: 1.15rem;
line-height: 1.8rem;
font-weight: bold;
text-align:left;
margin-top: 0.5rem;
}

.site-contens-01360{
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: 1.5rem;
}

.site-contens-01380{
/*ボタンのスタイル*/
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: 1.15rem;
line-height: 1.8rem;
transition:background-color0.3sease,color0.3sease;/*背景色と文字色を滑らかに変える*/
}

.site-contens-01380:hover{
background-color:#ffffff;/*マウスオーバー時の背景色*/
color:#0ca863;/*マウスオーバー時の文字色*/
border-style:solid;
border-width:thin;
}

.site-contens-01300{
flex-direction:column;/*縦方向に要素を配置*/
align-items:center;/*要素を中央揃え*/
margin-bottom:20px;
}

.site-contens-01310{
text-align: center;
background-color: #ffffff;
margin-right: -0.5rem;
margin-left: -0.5rem;
margin-top: 1.5rem;
border-radius: 1rem;
}

.site-contens-01370{
text-align:center;
background-color:#ffffff;
margin-right:1rem;
margin-left:1rem;
border-radius:1rem;
}

.site-contens-01390{
text-align:center;
background-color:#ffffff;
margin-left:1rem;
margin-right:1rem;
border-radius:1rem;
}

.site-contens-01330{

}

.site-contens-01320{
font-weight:bold;
font-size: 1.15rem;
line-height: 1.8rem;
margin-top:0.5rem;
}

.site-contens-01400{
text-align:center;
color:#ffffff;
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-01340{
width:80%;
}



.site-contens-01405 {
display: block; /* スマホ表示の時だけ表示 */
}

.site-contens-01407 {
font-size: 1.15rem;
line-height: 1.8rem;
margin-top: 1rem;
margin-bottom: 1rem;
}

.site-contens-01407 a{
color:white;
}
	
	
	
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-01270 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .site-contens-01280 {
    font-size: 1.8rem;
  }

  .site-contens-01290 {
    font-size: 1.2rem;
    line-height: 2.0rem;
  }

  .site-contens-01360 {
    font-size: 1.18rem;
    line-height: 2.0rem;
  }

  .site-contens-01380 {
    font-size: 1.18rem;
    line-height: 2.0rem;
  }

  .site-contens-01320 {
    font-size: 1.18rem;
    line-height: 2.0rem;
  }

  .site-contens-01400 {
    font-size: 1.18rem;
    line-height: 2.0rem;
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-01270 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .site-contens-01280 {
    font-size: 1.6rem;
  }

  .site-contens-01290 {
    font-size: 1.18rem;
    line-height: 1.9rem;
  }

  .site-contens-01360 {
    font-size: 1.15rem;
    line-height: 1.9rem;
  }

  .site-contens-01380 {
    font-size: 1.15rem;
    line-height: 1.9rem;
  }

  .site-contens-01320 {
    font-size: 1.15rem;
    line-height: 1.9rem;
  }

  .site-contens-01400 {
    font-size: 1.15rem;
    line-height: 1.9rem;
  }
}







/************************************
　ブロック061
************************************/

.site-contens-04300{
display:flex;
flex-direction:column;/*縦方向に要素を配置*/
align-items:center;/*中央揃え*/
padding:20px;
background-color:#d8ffd8;
background-size:cover;/*背景画像を要素全体に広げる*/
background-blend-mode:soft-light;
margin-left:6rem;
margin-right:6rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-04350{

}


.site-contens-04360{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
margin-top: 0.5rem;
margin-bottom: 1rem;
}

.site-contens-04361{
font-size: clamp(0.8rem, 1vw, 1vw);
line-height:2rem;
margin-left: 3rem;
margin-right: 3rem;
text-indent:-1rem;
margin-bottom: 1rem;
text-align: left;
}



.site-contens-04310{
text-align:center;
background-color:#ffffff;
margin-right:1rem;
margin-left:1rem;
margin-top:3rem;
margin-bottom:3rem;
width: 40%;
padding-left: 1.5rem;
padding-right: 1.5rem;
}


.site-contens-04330{

}

.site-contens-04320{
font-weight:bold;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
margin-top:1rem;
margin-bottom: 0.5rem;
}


.site-contens-04340{
width:80%;
}	

.site-contens-04322{
text-align: center;
}
.site-contens-04323{
color: #17b82f;
font-size: 3rem;
font-weight: bold;
}	

.site-contens-04326{
text-align:center;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-04327{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: 1.15rem;
line-height: 1.8rem;
margin-top: 2rem;
margin-bottom: 2rem;
}
.site-contens-04327:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}


/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-04300{
display:flex;
flex-direction:column;/*縦方向に要素を配置*/
align-items:center;/*中央揃え*/
padding:20px;
background-color:#d8ffd8;
background-size:cover;/*背景画像を要素全体に広げる*/
background-blend-mode:soft-light;
margin-left:0.1rem;
margin-right:0.1rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-04350{

}

.site-contens-04360{
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: 1rem;

}

.site-contens-04310{
text-align: center;
background-color: #ffffff;
margin-right: -0.5rem;
margin-left: -0.5rem;
margin-top:1rem;
margin-bottom:1rem;
width: 100%;
padding-left: 1.5rem;
padding-right: 1.5rem;
}


.site-contens-04330{

}

.site-contens-04320{
font-weight:bold;
font-size: 1.15rem;
line-height: 1.8rem;
margin-top:1rem;
}


.site-contens-04340{
width:80%;
}
.site-contens-04361{
font-size: 1rem;
line-height:2rem;
margin-left: 0.5rem;
margin-right: 0.5rem;
text-indent:-1rem;
margin-bottom: 1rem;
text-align: left;
}
.site-contens-04322{

}
.site-contens-04323{
font-size: 2rem;
}
.site-contens-04326{
text-align:center;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-04327{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
line-height:1.8rem;
margin-top: 2rem;
margin-bottom: 2rem;
}
.site-contens-04327:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-04300 {
    margin-left: 2rem;
    margin-right: 2rem;
  }


  .site-contens-04360 {
    font-size: 1.18rem;
    line-height: 2.0rem;
  }


.site-contens-04310{
text-align: center;
background-color: #ffffff;
margin-right: -0.5rem;
margin-left: -0.5rem;
margin-top:1rem;
margin-bottom:1rem;
width: 100%;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
	  
	  
  .site-contens-04320 {
    font-size: 1.18rem;
    line-height: 2.0rem;
  }
.site-contens-04361{
font-size: clamp(0.8rem, 1vw, 1vw);
line-height:2rem;
margin-left: 3rem;
margin-right: 3rem;
text-indent:-1rem;
margin-bottom: 1rem;
text-align: left;
}
.site-contens-04322{

}
.site-contens-04323{

}
.site-contens-04326{
text-align:center;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-04327{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: 1.15rem;
line-height: 1.8rem;
margin-top: 2rem;
margin-bottom: 2rem;
}
.site-contens-04327:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-04300 {
    margin-left: 1rem;
    margin-right: 1rem;
  }


  .site-contens-04360 {
    font-size: 1.15rem;
    line-height: 1.9rem;
  }


.site-contens-04310{
text-align: center;
background-color: #ffffff;
margin-right: -0.5rem;
margin-left: -0.5rem;
margin-top:1rem;
margin-bottom:1rem;
width: 60%;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
	  
  .site-contens-04320 {
    font-size: 1.15rem;
    line-height: 1.9rem;
  }
.site-contens-04361{
font-size: clamp(0.8rem, 1vw, 1vw);
line-height:2rem;
margin-left: 3rem;
margin-right: 3rem;
text-indent:-1rem;
margin-bottom: 1rem;
text-align: left;
}
.site-contens-04322{

}
.site-contens-04323{

}	  
.site-contens-04326{
text-align:center;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-04327{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: 1.15rem;
line-height: 1.8rem;
margin-top: 2rem;
margin-bottom: 2rem;
}
.site-contens-04327:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}
}











/************************************
　ブロック045
************************************/

.site-contens-01250{
display:flex;
justify-content:center;/*水平方向の中央揃え*/
margin-left: 6rem;
margin-right: 6rem;
margin-top: 0;
margin-bottom: 0;
text-align: center;
}

.site-contens-01260{
position:relative;
color:#0ca863;
display:inline-block;
font-weight: bold;
font-size: clamp(1.5rem, 2.8vw, 2.8vw); /* 文字サイズを可変にする */
}

.site-contens-01260:before{
content:"";
position:absolute;
background:#ffffd7;
width:100%;
height:40%;
top:75%;
left:50%;
transform:translate(-50%,-50%);
z-index:-1;
}

.site-contens-01265 {
  display: none; /* デフォルトで非表示 */
}



/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-01250{
display:flex;
justify-content:center;/*水平方向の中央揃え*/
margin-left: 0.1rem;
margin-right: 0.1rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01260{
position: relative;
color: #0ca863;
display: inline-block;
font-size: 1.5rem;
font-weight: bold;
text-align: center;
}

.site-contens-01260:before{
content:"";
position:absolute;
background:#ffffd7;
width:100%;
height:40%;
top:75%;
left:50%;
transform:translate(-50%,-50%);
z-index:-1;
}
	
.site-contens-01265 {
display: block; /* スマホ表示の時だけ表示 */
}
}


/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-01250 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .site-contens-01260 {
    font-size: 2.0rem;
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-01250 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .site-contens-01260 {
    font-size: 1.8rem;
  }
}





/************************************
　ブロック044
************************************/

.site-contens-03130{
display:flex;/*2カラム表示にする*/
margin-bottom:-2rem;
height:24rem;
margin-left: -0.5rem;
margin-right: 3rem;
}


.site-contens-03133{
margin-top: 0;
margin-bottom: 0;
margin-left: 6rem;
margin-right: 6rem;
}


.site-contens-03140{
width: 70%;
padding-right: 1rem;
}

.site-contens-03150{
width: 30%;
}

  .site-contens-03160 {

  }

.site-contens-03170 {
width: clamp(3rem, 4vw, 4vw);
height: clamp(3rem, 4vw, 4vw);
  position: relative;
  left: -4.5rem;
  z-index: 2;
}

.site-contens-03180 {
  position: relative;
  top: -6.4rem;
  left: 1.5rem;
  height: auto;
  z-index: 1;
  background-color: #ffffd7;
  border-radius: 0.5rem;
  font-weight: bold;
font-size: clamp(1.5rem, 2vw, 2vw);
line-height:2.2rem;
line-height: clamp(3rem, 4vw, 4vw);
  padding-left: 5rem;
  color: #0ca863;
}


.site-contens-03200{
margin-top: -5rem;
margin-left: 6rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
font-weight: 600;
width: 90%;
color: #0b8f55;
}


.site-contens-03210{
height:2.8rem;
width:100%;
z-index:1;
margin-left: 8rem;
}

.site-contens-03220{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
margin-left: -2rem;
margin-top: 2rem;
}

.site-contens-03220:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}

.site-contens-03240{
height: 60%;
border-radius: 1rem;
position: relative;
top: 3.5rem;
margin-left: 3rem;
margin-top: -3rem;
}





/*スマートフォン(縦向き)*/

@media (max-width: 767px) {
  .site-contens-03130 {
    display: block; /* 1カラムにする */
    margin-left: 0.1rem;
    margin-right: 0.1rem;
height: 100%;
margin-bottom: 2rem;
  }

.site-contens-03133{
margin-top: 0;
margin-bottom: 0;
margin-left:0.1rem;
margin-right:0.1rem;
}
	
	
  .site-contens-03140 {
    width: 100%;
    margin-bottom: 1rem;
    order: 0;
margin-top: 6rem;
  }

  .site-contens-03150 {
    width: 100%;
    margin-bottom: 1rem;
  }

  /* site-contens-03150を最初に表示 */
  .site-contens-03130 .site-contens-03150 {
    order: -1;
  }

  .site-contens-03160 {
    display: flex;
    align-items: center;
    margin-left: 1rem;
    margin-top: 1rem;
padding-top: 1rem;
padding-left: 0.5rem;
padding-right: 0.5rem;

}

  .site-contens-03170 {
width:2em;
height:2rem;
position:relative;
        margin-left: -0.5rem;
        margin-top: -9rem;
z-index:2;
  }

  .site-contens-03180 {
font-size: 1.3rem;
        line-height: 2rem;
        margin-left: -7rem;
        margin-top: 4.5rem;
        padding-left: 2rem;
height: auto;
color: #0ca863;
border-radius: 1rem;
  }

  .site-contens-03200 {
margin-left: 0.5rem;
margin-right:0.5rem;
    width: 100%;
font-weight: normal;
font-size: 1.2rem;
line-height: 2rem;
        color: #0b8f55;
font-weight: 600;
  }

  .site-contens-03210 {
    margin-left: 1rem;
    text-align: center;
  }

  .site-contens-03220 {
font-size: 1.15rem;
line-height: 1.8rem;
  }

  .site-contens-03240 {
    width: 80%;
    height: auto;
    display: block;
    margin: 1rem auto;
  }
}





/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-03130 {
    margin-left: 2rem;
    margin-right: 2rem;
    height: 28rem;
  }

.site-contens-03133{
margin-top: 0;
margin-bottom: 0;
}

  .site-contens-03140 {
    width: 65%;
    padding-right: 1.5rem;
  }

  .site-contens-03150 {
    width: 35%;
  }

  .site-contens-03170 {
    width: clamp(3.5rem, 4.5vw, 4.5vw);
    height: clamp(3.5rem, 4.5vw, 4.5vw);
    left: -5rem;
  }

  .site-contens-03180 {
    top: -7rem;
    font-size: 1.7rem;
    line-height: clamp(3.5rem, 4.5vw, 4.5vw);
    padding-left: 5.5rem;
  }

  .site-contens-03200 {
    margin-top: -5.5rem;
    margin-left: 2rem;
    font-size: 1.18rem;
    line-height: 2.0rem;
  }

  .site-contens-03210 {
    margin-left: 8.5rem;
  }

  .site-contens-03220 {
    font-size: 1.18rem;
    line-height: 2.0rem;
    margin-left: -2.5rem;
    margin-top: 2.5rem;
  }

  .site-contens-03240 {
    top: 4rem;
    margin-left: 3.5rem;
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-03130 {
    margin-left: -0.1rem;
    margin-right: 1rem;
    height: 26rem;
  }

.site-contens-03133{
margin-top: 0;
margin-bottom: 0;
margin-left: 1rem;
margin-right: 1rem;
}

	  
  .site-contens-03140 {
    width: 60%;
    padding-right: 1.2rem;
  }

  .site-contens-03150 {
    width: 40%;
  }

  .site-contens-03170 {
    width: clamp(3.2rem, 4.2vw, 4.2vw);
    height: clamp(3.2rem, 4.2vw, 4.2vw);
    left: -4.8rem;
  }

  .site-contens-03180 {
top: -5.8rem;
    font-size: 1.6rem;
    line-height: clamp(3.2rem, 4.2vw, 4.2vw);
padding-left: 2.5rem;
  }

  .site-contens-03200 {
    margin-top: -5.2rem;
    margin-left: 3rem;
    font-size: 1.15rem;
    line-height: 1.9rem;
  }

  .site-contens-03210 {
    margin-left: 8.2rem;
  }

  .site-contens-03220 {
    font-size: 1.15rem;
    line-height: 1.9rem;
    margin-left: -2.2rem;
    margin-top: 2.2rem;
  }

  .site-contens-03240 {
    top: 3.7rem;
    margin-left: 3.2rem;
zoom: 30%;
  }
}







/************************************
　ブロック043
************************************/

.site-contens-00950{
margin-left:1rem;
margin-right:1rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-01030{
display:block;/*インライン要素からブロック要素に変更*/
margin-left:auto;
margin-right:auto;/*左右のマージンを自動にする*/
}

.site-contens-01040{
text-align:center;
margin-bottom: 0.5rem;
}

.site-contens-01050{
font-weight:bold;
font-size:clamp(1.2rem,1.5vw,1.5vw); /* 最小、推奨、最大のフォントサイズを指定 */
line-height:2.36rem;
}

.site-contens-01060{
color:#0ca863;
border-style:solid;
border-width:0.1rem;
}

.site-contens-01070{
margin-top:0.5rem;
padding-top: 0.5rem;
padding-bottom: 1rem;
padding-left: 0.5rem;
padding-right: 0.5rem;
}

.site-contens-01080{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-01090{
background-color:#d8ffd8;
margin-top:1rem;
text-align:center;
border-radius:0.5rem;
}

.site-contens-01100{
color:#006a10;
font-size:clamp(1rem,1.3vw,1.3vw); /* 最小、推奨、最大のフォントサイズを指定 */
line-height:1.96rem;
}

.site-contens-01000{
display:flex;
flex-wrap:wrap;
}

.site-contens-01010{
width:33.33%;/*3列にするために幅を3分の1にする*/
}

.site-contens-01020{
padding:1rem;
margin:0.8rem;
background-color:#ffffff;
}

.site-contens-00960{
background-color:#d8ffd8;
margin-bottom:7rem;
margin-left: 5rem;
margin-right: 5rem;
}

.site-contens-00970{
text-align:center;
margin-top:7.5rem;
margin-bottom:2.5rem;
padding-top:1rem;
}

.site-contens-00980{
position:relative;/*下線の位置を調整するために必要*/
display:inline-block;/*下線を要素の幅に合わせる*/
text-align:center;/*テキストを中央揃え*/
}

.site-contens-00980::after{
content:'';/*擬似要素にコンテンツがないことを明示*/
position:absolute;
left:50%;/*左から50%の位置に配置*/
top:4rem;/*要素から3rem離す*/
transform:translateX(-50%);/*左へ50%移動して中央揃え*/
width:30%;/*下線の幅を調整*/
height:0.4rem;/*下線の太さ*/
background:linear-gradient(toright,#ebff00,#88ff00,#3ddc3d);/*グラデーション*/
border-radius:2rem;
}

.site-contens-00990{
font-size:clamp(1.3rem,1.8vw,1.8vw); /* 最小、推奨、最大のフォントサイズを指定 */
line-height:2.6rem;
font-weight:bold;
text-align:center;
margin-top:1rem;
}

.site-contens-00995{
display: none;
}



.site-contens-01110,
.site-contens-01120{
display:none!important;/*PC版でのみ強制的に非表示にする*/
}



/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-00950{
margin-left: -0.5rem;
margin-right: 0.5rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-00995{
display: block;
}
	

.site-contens-01000{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
margin-top: -1.5rem;
}

.site-contens-01010{
    width: 100%;
    flex: 0 0 auto;
    scroll-snap-align: start;
}

.site-contens-01020{
padding-top: 1rem;
padding-bottom: 1rem;
padding-left: 0.5rem;
padding-right: 0.5rem;
margin-top: -0.5rem;
}

.site-contens-01110{
/*ボタンを相対配置にする*/
position:relative;
top:-22rem;
transform:translateY(-50%);
background-color:rgba(255,0,0,0.5);
color:white;
height:3rem;
width:3rem;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
border:none;
border-radius:3rem;
cursor:pointer;
z-index:10;
display:block;/*スマホ版でのみ表示*/
}

.site-contens-01120{
position:relative;
top:-25rem;
left:19rem;
transform:translateY(-50%);
background-color:rgba(255,0,0,0.5);
color:white;
height:3rem;
width:3rem;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
border:none;
border-radius:3rem;
cursor:pointer;
z-index:10;
display:block;/*スマホ版でのみ表示*/
}

.site-contens-01030{
}

.site-contens-01040{
}

.site-contens-01050{
}

.site-contens-01060{
}

.site-contens-01070{
}

.site-contens-01080{
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-01090{
}

.site-contens-01100{
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-00960{
background-color:#d8ffd8;
margin-bottom:7rem;
margin-left: 0.5rem;
margin-right: 0.5rem;
width: 100%;
padding-bottom: 1rem;
}

.site-contens-00970{
}


.site-contens-00980{
}

.site-contens-00980::after{
}

.site-contens-00990{
font-size:1.3rem;
line-height:2rem;
font-weight:bold;
text-align:center;
margin-top:0.1rem;
}
	
}




/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

	  
.site-contens-00950{
margin-left:1rem;
margin-right:1rem;
margin-top: 0;
margin-bottom: 0;
}

  .site-contens-00960 {
    margin-left: 1rem;
    margin-right: 1rem;
  }


  .site-contens-01020 {
    padding: 0.8rem;
    margin: 0.6rem;
  }

  .site-contens-01050 {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }

  .site-contens-01080 {
    font-size: 1.18rem;
    line-height: 2.0rem;
  }

  .site-contens-01100 {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .site-contens-00980::after {
    top: 3.5rem;
    width: 40%;
  }

  .site-contens-00990 {
    font-size: 1.5rem;
    line-height: 2.4rem;
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

.site-contens-00950{
margin-left:0;
margin-right:0;
margin-top: 0;
margin-bottom: 0;
}

  .site-contens-00960 {
    margin-left: 1rem;
    margin-right: 1rem;
  }



  .site-contens-01020 {
    padding: 0.6rem;
    margin: 0.4rem;
  }

  .site-contens-01050 {
    font-size: 1.25rem;
    line-height: 2.1rem;
  }

  .site-contens-01080 {
    font-size: 1.15rem;
    line-height: 1.9rem;
  }

  .site-contens-01100 {
    font-size: 1.18rem;
    line-height: 1.7rem;
  }

  .site-contens-00980::after {
    top: 3.8rem;
    width: 35%;
  }

  .site-contens-00990 {
    font-size: 1.4rem;
    line-height: 2.3rem;
  }
}






/************************************
　ブロック042
************************************/

.site-contens-00900{
margin-left:1rem;
margin-right:1rem;
margin-top: 0;
margin-bottom: 0;
}


.site-contens-00910{
display:grid;
grid-template-columns:repeat(3,1fr);/*3列均等割り*/
grid-gap:2.5rem;/*グリッド間の隙間*/
margin-left: 5rem;
margin-right: 5rem;
}

.site-contens-00940{
text-align:center;/*文字を中央揃え*/
background-color:#d8ffd8;
border-style:hidden;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:4rem;
border-bottom-left-radius: 0.3rem;
border-bottom-right-radius: 0.3rem;
}

.site-contens-00940:hover{
background-color:#9df39d;/*マウスオーバー時の背景色*/
}

.site-contens-00930{
width:100%;
margin-bottom:-2.5rem;
border-top-left-radius: 0.3rem;
border-top-right-radius: 0.3rem;
}

.site-contens-00920{

}



/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-00900{
margin-left:0;
margin-right:0;
margin-top: 0;
margin-bottom: 0;
}
	
.site-contens-00910{
grid-template-columns:repeat(2,1fr);/*2列表示*/
grid-gap:1rem;/*グリッド間の隙間を調整*/
margin-left:0.1rem;
margin-right:0.1rem;
}

.site-contens-00940{
font-size: 1.15rem;
line-height: 3rem;
border-bottom-left-radius: 0.3rem;
border-bottom-right-radius: 0.3rem;
}

.site-contens-00940:hover{
}

.site-contens-00930{
border-top-left-radius: 0.3rem;
border-top-right-radius: 0.3rem;
}

.site-contens-00920{

}

}



/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-00910 {
    grid-gap: 2rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .site-contens-00940 {
    font-size: 1.2rem;
    line-height: 3.5rem;
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-00910 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.5rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .site-contens-00940 {
    font-size: 1.18rem;
    line-height: 3.2rem;
  }
}





/************************************
　ブロック041
************************************/

.site-contens-02080{
text-align:center;
margin-top: 0;
margin-bottom: 0;
margin-left: 6rem;
margin-right: 6rem;
}
.site-contens-02090{
}

/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-02080{
text-align:center;
margin-left: 1rem;
margin-right: 1rem;
margin-top: 0;
margin-bottom: 0;
}
.site-contens-02090{
}

}


/* iPad 縦向きおよび横向き共通設定 */
@media (min-width: 768px) and (max-width: 1024px) {
  .site-contens-02080 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* iPad Pro 12.9インチ 横向き設定 */
@media (min-width: 1025px) {
  .site-contens-02080 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}







/************************************
　ブロック040
************************************/

.site-contens-00820{
display:flex;
flex-wrap:wrap;
gap:0;
background-color:#ffffff;
margin-left: 5rem;
margin-right: 5rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-00830{
background-color:#ffffd7;
border-right:1px solid #ccc;
margin-right:1rem;
flex-basis: calc(50% - 1rem);
margin-top:2rem;
padding-top:2rem;
padding-left:2rem;
padding-right:2rem;
padding-bottom:2rem;
}

.site-contens-00840{
border-style:solid;
border-radius:0.5rem;
background-color:#0ca863;
border-width:0;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.6rem;
text-align:center;
color:#ffffff;
margin-bottom:1rem;	
}

.site-contens-00850{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
color:#057443;
margin-bottom:1rem;
}

.site-contens-00860{
height:15rem;
margin-bottom:-1rem;
}

.site-contens-00870{
border-style:solid;
border-radius:1rem;
background-color:#0ca863;
border-width:0;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
text-align:center;
color:#ffffff;
width:30%;
margin-bottom:1rem;
}

.site-contens-00880{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
color:#057443;
font-weight:bold;
margin:0;
}

.site-contens-00890{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
color:#057443;
}	


/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-00830{
background-color:#ffffd7;
padding-top: 2rem;
padding-bottom: 2rem;
padding-left: 1rem;
padding-right: 1rem;
}

.site-contens-00820{
display:block;
gap:0;
background-color:#ffffff;
margin-left: 0.1rem;
margin-right: -1rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-00840{
border-style:solid;
border-radius:0.5rem;
background-color:#0ca863;
border-width:0;
font-size: 1.15rem;
line-height: 1.8rem;
text-align:center;
color:#ffffff;
margin-bottom:1rem;	
}

.site-contens-00850{
font-size: 1.15rem;
line-height: 1.8rem;
color:#057443;
margin-bottom:1rem;
}

.site-contens-00860{
height:15rem;
margin-bottom:-1rem;
}

.site-contens-00870{
border-style:solid;
border-radius:1rem;
background-color:#0ca863;
border-width:0;
font-size: 1.15rem;
line-height: 1.8rem;
text-align:center;
color:#ffffff;
width:30%;
margin-bottom:1rem;
}

.site-contens-00880{
font-size: 1.15rem;
line-height: 1.8rem;
color:#057443;
font-weight:bold;
margin:0;
}

.site-contens-00890{
font-size: 1.15rem;
line-height: 1.8rem;
color:#057443;
}	
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-00820 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .site-contens-00830 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-right: 0.8rem;
    flex-basis: calc(50% - 0.8rem);
  }

  .site-contens-00840,
  .site-contens-00850,
  .site-contens-00870,
  .site-contens-00880,
  .site-contens-00890 {
    font-size: 1.18rem;
    line-height: 2.0rem;
  }
	  
.site-contens-00900 {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 0;
    margin-bottom: 0;
}
	
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-00820 {
    margin-left: 1rem;
    margin-right: 0.1rem;
  }

  .site-contens-00830 {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .site-contens-00840,
  .site-contens-00850,
  .site-contens-00870,
  .site-contens-00880,
  .site-contens-00890 {
    font-size: 1.15rem;
    line-height: 1.9rem;
  }

.site-contens-00900 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
}

}



/************************************
ブロック039
************************************/

.site-contens-00800{
margin-top: -3rem;
margin-left: -1rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
}

.site-contens-00810{
color:#057443;
padding:2rem;
margin-left: 6rem;
margin-right: 6rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-00800{
padding-top: 1rem;
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-00810{
margin-left: 0.1rem;
margin-right: 0.1rem;
font-size: 1.15rem;
line-height: 1.8rem;
padding-top: 1rem;
padding-bottom: 1rem;
padding-right: 1rem;	
}

}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

.site-contens-00800{
margin-top: -3rem;
margin-left: -1rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
}	  
	  
	  
  .site-contens-00810 {
    margin-left: 2rem;
    margin-right: 2rem;
    padding: 1.5rem;
    font-size: 1.2rem;
    line-height: 2.0rem;
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

.site-contens-00800{
margin-top: -3rem;
margin-left: -1rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
}	  
	  
	  
  .site-contens-00810 {
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 1.2rem;
font-size: 1.15rem;
line-height: 1.9rem;
  }
}









/************************************
ブロック039-1
************************************/

.site-contens-00800-1{
margin-top: 0;
margin-bottom: 0;
}

.site-contens-00810-1{
color:#057443;
padding:2rem;
margin-left: 6rem;
margin-right: 6rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
text-align: center;
}

.site-contens-00810-2{
display: block;
}

.site-contens-00810-3{
display: block;
}


/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-00800-1{
margin-top: 0;
margin-bottom: 0;
}

.site-contens-00810-1{
margin-left: 0.1rem;
margin-right: 0.1rem;
font-size: 1.15rem;
line-height: 1.8rem;
padding-top: 1rem;
padding-bottom: 1rem;
padding-left: 1rem;
padding-right: 1rem;
text-align:left;
}
.site-contens-00810-2{
display: none;
}
.site-contens-00810-3{
display: none;
}
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-00810-1 {
    margin-left: 2rem;
    margin-right: 2rem;
    padding: 1.5rem;
    font-size: 1.2rem;
    line-height: 2.0rem;
text-align: center;
  }

.site-contens-00810-3{
display: block;
}
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-00810-1 {
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 1.2rem;
    font-size: 1.18rem;
    line-height: 1.9rem;
text-align: center;
  }

.site-contens-00810-3{
display: block;
}
}







/************************************
　ブロック038
************************************/

.site-contens-00760{
background-color:#ffffd7;
padding-top:1rem;
padding-bottom:2rem;
padding-left:3rem;
padding-right:3rem;
margin-left: 6rem;
margin-right: 6rem;
margin-top: 0;
margin-bottom: 0;

}

.site-contens-00770{
color:#0ca863;
font-size: clamp(1.3rem, 1.6vw, 1.6vw);
line-height:2.2rem;
font-weight:bold;
margin-top:1.3rem;
margin-bottom: 0.8rem;
}


.site-contens-00771{
color:#0ca863;
font-size: clamp(1.4rem, 1.8vw, 1.8vw);
line-height:2.2rem;
font-weight:bold;
margin-top:2rem;
margin-bottom: 2rem;
text-align: center;
}

.site-contens-00780{
color:#057443;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-00790{
margin-top:1rem;
margin-bottom:1rem;
}



/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-00760{
background-color:#ffffd7;
padding-top: 1rem;
padding-bottom: 1rem;
padding-left: 1rem;
padding-right: 1rem;
margin-left: 0.1rem;
margin-right: 0.1rem;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-00770{
color:#0ca863;
font-size:1.2rem;
font-weight:bold;
}

.site-contens-00771{
color:#0ca863;
font-size:1.4rem;
line-height:2.2rem;
font-weight:bold;
margin-top:1rem;
margin-bottom: 1rem;
text-align: center;
}
	
	
.site-contens-00780{
color:#057443;
font-size: 1rem;
line-height: 1.6rem;
}

.site-contens-00790{
margin-top:1rem;
margin-bottom:1rem;
}

}




/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-00760 {
    margin-left: 2rem;
    margin-right: 2rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .site-contens-00770 {
    font-size: 1.35rem;
    line-height: 2.4rem;
  }

.site-contens-00771{
color:#0ca863;
font-size: clamp(1.4rem, 1.8vw, 1.8vw);
line-height:2.2rem;
font-weight:bold;
margin-top:2rem;
margin-bottom: 2rem;
text-align: center;
}

	  
  .site-contens-00780 {
    font-size: 1.2rem;
    line-height: 2.0rem;
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-00760 {
    margin-left: 1rem;
    margin-right: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .site-contens-00770 {
    font-size: 1.3rem;
    line-height: 2.3rem;
  }

.site-contens-00771{
color:#0ca863;
font-size: clamp(1.4rem, 1.8vw, 1.8vw);
line-height:2.2rem;
font-weight:bold;
margin-top:2rem;
margin-bottom: 2rem;
text-align: center;
}
	  
	  
  .site-contens-00780 {
    font-size: 1.18rem;
    line-height: 1.9rem;
  }
}


/************************************
　ブロック037
************************************/

#site-contens-00710{
width:1.5rem;
height:1.5rem;
accent-color:blue;
cursor:pointer;
}

#site-contens-00720{
padding-left:1rem;
vertical-align:super;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}


.site-contens-00700{
text-align:center;
position:relative;
}

.site-contens-00705{
margin-top: 0;
margin-bottom: 0;
}



.site-contens-00730{
height:2.8rem;
width:100%;
text-align:center;
line-height:1.8rem;
margin-top: 2rem;
}

.site-contens-00750{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size:1rem;
transition:background-color0.3sease,color0.3sease;
pointer-events:none;/*初期状態ではクリック不可*/
opacity:0.5;/*初期状態では半透明*/
}

.site-contens-00750:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}

.site-contens-00750.active{
pointer-events:auto;/*クリック可能*/
opacity:1;/*不透明*/
}


/*スマートフォン(縦向き)*/
@media(max-width:767px){

#site-contens-00710{
width:1.5rem;
height:1.5rem;
accent-color:blue;
cursor:pointer;
}

#site-contens-00720{
padding-left:1rem;
vertical-align:super;
font-size: 1.15rem;
line-height: 1.8rem;
}


.site-contens-00700{
text-align:center;
position:relative;
line-height:1.8rem;
margin-top: -2rem;
}

.site-contens-00705{
margin-top:5rem;
margin-bottom: 0;
}


.site-contens-00730{
height:2.8rem;
width:100%;
text-align:center;
font-size: 1.15rem;
line-height: 1.8rem;
margin-top: 2rem;
}

.site-contens-00750{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: 1.15rem;
line-height: 1.8rem;
transition:background-color0.3sease,color0.3sease;
pointer-events:none;/*初期状態ではクリック不可*/
opacity:0.5;/*初期状態では半透明*/
}

.site-contens-00750:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}

.site-contens-00750.active{
pointer-events:auto;/*クリック可能*/
opacity:1;/*不透明*/
}


}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  #site-contens-00720 {
    font-size: 1.2rem;
    line-height: 2.4rem;
  }

  .site-contens-00730,
  .site-contens-00750 {
    font-size: 1.15rem;
    line-height: 2.0rem;
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  #site-contens-00720 {
    font-size: 1.18rem;
    line-height: 2.3rem;
  }

  .site-contens-00730,
  .site-contens-00750 {
    font-size: 1.13rem;
    line-height: 1.9rem;
  }
}



/************************************
*ブロック9855（チェックすると次のブロックが表示される）１つめ。お問い合わせ・ご依頼フォーム*
************************************/

#site-contens-007102{
width:1.5rem;
height:1.5rem;
accent-color:blue;
cursor:pointer;
}

#site-contens-007202{
padding-left:1rem;
vertical-align:super;
}

.nodoame-01{
text-align:center;
position:relative;
}

.nodoame-02{
text-align:center;/*あいうえおを中央に配置*/
padding-top:1rem;/*少し余白を追加*/
background-color:#d8ffd8;
}

/*スマートフォン(縦向き)*/
@media(max-width:767px){

#site-contens-007102{
width:1.5rem;
height:1.5rem;
accent-color:blue;
cursor:pointer;
}

#site-contens-007202{
padding-left:1rem;
vertical-align:super;
}

.nodoame-01{
text-align:center;
position:relative;
}

.nodoame-02{
text-align:center;/*あいうえおを中央に配置*/
padding-top:1rem;/*少し余白を追加*/
background-color:#d8ffd8;
}

}

/*タブレット(横向き)*/
@media(min-width:768px)and(max-width:1024px){

#site-contens-007102{
width:1.5rem;
height:1.5rem;
accent-color:blue;
cursor:pointer;
}

#site-contens-007202{
padding-left:1rem;
vertical-align:super;
}

.nodoame-01{
text-align:center;
position:relative;
}

.nodoame-02{
text-align:center;/*あいうえおを中央に配置*/
padding-top:1rem;/*少し余白を追加*/
background-color:#d8ffd8;
}

}





/************************************
　ブロック036
************************************/

#site-contens-00670{
width:1.5rem;
height:1.5rem;
accent-color:blue;
cursor:pointer;
}

#site-contens-00680{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
vertical-align:super;
}

.site-contens-00660{
text-align:center;
position:relative;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-00690{
text-align:center;/*あいうえおを中央に配置*/
padding-top:1rem;/*少し余白を追加*/
}



/*スマートフォン(縦向き)*/
@media(max-width:767px){

#site-contens-00670{
width:1.5rem;
height:1.5rem;
accent-color:blue;
cursor:pointer;
}

#site-contens-00680{
padding-left:1rem;
vertical-align:super;
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-00660{
text-align:center;
position:relative;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-00690{
text-align:center;/*あいうえおを中央に配置*/
padding-top:1rem;/*少し余白を追加*/
}
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  #site-contens-00680 {
    font-size: 1.2rem;
    line-height: 2.4rem;
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  #site-contens-00680 {
    font-size: 1.18rem;
    line-height: 2.3rem;
  }
}


/************************************
　ブロック035
************************************/

.site-contens-00640{
text-align:center;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-00650{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-00650:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}

/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-00640{
text-align:center;
margin-top: 0;
margin-bottom: 0;
}

.site-contens-00650{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
line-height:1.8rem;
}

.site-contens-00650:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}
}


/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-00650 {
    font-size: 1.2rem;
    line-height: 2.0rem;
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-00650 {
    font-size: 1.18rem;
    line-height: 1.9rem;
  }
}




/************************************
*お問い合わせフォームの遷移先（内容確認）*
************************************/

div#wpcf7cpcnfp{
color:#065f23;
margin:0.5rem;
font-weight:normal;
}

div#wpcf7cpcnftableth{
width:50%;/*例：各セルの幅を50%にする*/
background-color:#ffffd7;
line-height:normal;
border-color:#0ca863;
width:30%;
}

div#wpcf7cpcnftabletd{
width:50%;/*例：各セルの幅を50%にする*/
background-color:#ffffff;
line-height:normal;
border-color:#0ca863;
}


button.wpcf7cp-cfm-edit-btn{
margin-right:2rem;
margin-bottom:2rem;
font-size:1rem;
border-radius:1.5rem;
font-weight:bold;
padding:1rem;
background-color:#0ca863;
border-style:hidden;
color:#ffffff;
}

button.wpcf7cp-cfm-submit-btn{
margin-bottom:2rem;
font-size:1rem;
font-weight:bold;
border-radius:2rem;
padding:1rem;
background-color:#0ca863;
color:white;
border-style:hidden;
}

div.wpcf7cp-btns{
margin-top:2em;
text-align:center;
}



/*スマートフォン(縦向き)*/
@media(max-width:767px){

div#wpcf7cpcnfp{
color:#065f23;
margin:0.5rem;
font-weight:normal;
}

div#wpcf7cpcnftableth{
width:50%;/*例：各セルの幅を50%にする*/
background-color:#ffffd7;
line-height:normal;
border-color:#0ca863;
width:30%;
}

div#wpcf7cpcnftabletd{
width:50%;/*例：各セルの幅を50%にする*/
background-color:#ffffff;
line-height:normal;
border-color:#0ca863;
}


button.wpcf7cp-cfm-edit-btn{
margin-right:2rem;
margin-bottom:2rem;
font-size:1rem;
border-radius:1.5rem;
font-weight:bold;
padding:1rem;
background-color:#0ca863;
border-style:hidden;
color:#ffffff;
}

button.wpcf7cp-cfm-submit-btn{
margin-bottom:2rem;
font-size:1rem;
font-weight:bold;
border-radius:2rem;
padding:1rem;
background-color:#0ca863;
color:white;
border-style:hidden;
}

div.wpcf7cp-btns{
margin-top:2em;
text-align:center;
}


}

/*タブレット(横向き)*/
@media(min-width:768px)and(max-width:1024px){

div#wpcf7cpcnfp{
color:#065f23;
margin:0.5rem;
font-weight:normal;
}

div#wpcf7cpcnftableth{
width:50%;/*例：各セルの幅を50%にする*/
background-color:#ffffd7;
line-height:normal;
border-color:#0ca863;
width:30%;
}

div#wpcf7cpcnftabletd{
width:50%;/*例：各セルの幅を50%にする*/
background-color:#ffffff;
line-height:normal;
border-color:#0ca863;
}


button.wpcf7cp-cfm-edit-btn{
margin-right:2rem;
margin-bottom:2rem;
font-size:1rem;
border-radius:1.5rem;
font-weight:bold;
padding:1rem;
background-color:#0ca863;
border-style:hidden;
color:#ffffff;
}

button.wpcf7cp-cfm-submit-btn{
margin-bottom:2rem;
font-size:1rem;
font-weight:bold;
border-radius:2rem;
padding:1rem;
background-color:#0ca863;
color:white;
border-style:hidden;
}

div.wpcf7cp-btns{
margin-top:2em;
text-align:center;
}


}




/************************************
　ブロック034
************************************/


.site-contens-04405{

}

.site-contens-04410{
text-indent: -1rem;
margin-left: 1rem;
margin-top: -2rem;
font-size: clamp(0.9rem, 1vw, 1vw);
line-height: 1.8rem;	
}







.site-contens-02105{

}	


.site-contens-00620{
text-align:center;/*あいうえおを中央に配置*/
padding-top:1rem;/*少し余白を追加*/
padding-bottom:1rem;/*少し余白を追加*/
padding-left:2rem;/*少し余白を追加*/
padding-right:2rem;/*少し余白を追加*/
background-color:#d8ffd8;
display:none;
margin-left: 6rem;
margin-right: 6rem;
margin-top:1rem;
margin-bottom: 1rem;
min-width:44rem;
}	

.site-contens-02100{
display:flex;/*Flexboxを有効化*/
flex-wrap:wrap;/*折り返しを許可*/
margin-top:2rem;
}

.site-contens-02110{
width:25%;
box-sizing:border-box;
background-color:#ffffd7;
border-top-style:solid;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
height:auto;
}

.site-contens-02130{
width:75%;
box-sizing:border-box;
background-color:white;
border-top-style:solid;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-left:1rem;
padding-right:1rem;
text-align:left;
height:auto;
}

.site-contens-02150{
width:25%;
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:13.5rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-02160{
width:75%;
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:12em;
}

.site-contens-02170{
width:25%;
box-sizing:border-box;
background-color:#ffffd7;
border-top-style:solid;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-02180{
width:75%;
box-sizing:border-box;
background-color:white;
border-top-style:solid;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
}

.site-contens-02190{
width:25%;
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:6rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-02200{
width:75%;
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:6rem;
text-align:left;

}

.site-contens-02220{
width:25%;
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-02230{
width:75%;
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
}

.site-contens-02240{
width:25%;
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-02250{
width:75%;
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
}

.site-contens-02260{
width:25%;
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-02270{
width:75%;
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
line-height:1.8rem;
}

.site-contens-02280{
width:25%;
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-02290{
width:75%;
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
line-height:1.8rem;
}

.site-contens-02300{
width:25%;
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:6rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-02310{
width:75%;
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:6rem;
text-align:left;
}


.site-contens-02320{
width:25%;
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}


.site-contens-02330{
width:75%;
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
}


.site-contens-02340{
width:25%;
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-02350{
width:75%;
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
}

.site-contens-02360{
width:25%;
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-02370{
width:75%;
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
height:4rem;
}

.site-contens-02120{
color:red;
font-weight:bold;
}

.site-contens-02380{
margin-top:2rem;
background-color:#ffffd7;
height:auto;/*高さを設定*/
padding:1rem;
line-height:1.8rem;
border-top-style:groove;
border-bottom-style:groove;
}

.site-contens-02390{
background-color:#ffffd7;
text-align:center;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
}

.site-contens-02395{
    text-align: left;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: -1rem;
margin-bottom: -1rem;
font-size: clamp(0.9rem, 1vw, 1vw);
line-height: 1.8rem;	
}




.dekadedeta58{
margin-top:4rem;
margin-left:-5rem;
width: 1.5rem;
height: 1.5rem;
}

.wpcf7-form-control.wpcf7-submit.has-spinner.newform-354{
width:30%;
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.wpcf7-form-control.wpcf7-submit.has-spinner.newform-354:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}


.site-contens-02400{
text-align:center;
margin-top: -1rem;
}

.site-contens-02410{
text-align:center;
}


.site-contens-02440{
color:#0ca863;
font-weight:bold;
text-align:left;
font-size: clamp(0.9rem, 1.2vw, 1.2vw);
line-height:2rem;
	
}

.site-contens-02450{
text-align:left;
margin-top:-1.5rem;
font-size: clamp(0.9rem, 1.2vw, 1.2vw);
line-height:2rem;
}

.newform-354{

}

.kamiyama01{
background-color:#8cffae;
}

.kamiyama02{
background-color:#8cffae;
overflow-y:scroll;/*縦スクロールを有効化*/
height:12rem;
}

.kamiyama03{
font-size: clamp(0.9rem, 1vw, 1vw);
line-height:2.2rem;
margin-right: 1rem;
}

.kamiyama04{
	
}

.site-contens-02140{
margin-top: -2rem;
margin-left:1rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
color:#057443;
}

.site-contens-02210{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
color:#057443;
}

#site-contens-00600{
width:1.5rem;
height:1.5rem;
accent-color:blue;
cursor:pointer;
}

#site-contens-00610{
padding-left:1rem;
vertical-align:super;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-00590{
text-align:center;
position:relative;
margin-top: 0;
margin-bottom: 0;
margin-left: 6rem;
margin-right: 6rem;
}

.wpcf7form.sent.wpcf7-response-output{
margin-top:5rem;
color:white;
border-color:red;
}

.wpcf7-form-control-wrap{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
vertical-align: sub;
}

.wpcf7-list-item-label{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
vertical-align: 0.3rem;
margin-left: 0.5rem;
}

.wpcf7-form-control wpcf7-file kamiyama03{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}




/*スマホサイズ(768px以下)*/
@media (max-width: 768px) {

.site-contens-04405{
margin-top: 2.5rem;
}

.site-contens-04410{
text-indent: -1rem;
margin-left: 1rem;
margin-top: -2rem;
font-size: 0.9rem;
line-height: 1.5rem;
}
	
	
	
	
.site-contens-02105{

}	


.site-contens-00620{
text-align:center;/*あいうえおを中央に配置*/
padding-top:1rem;/*少し余白を追加*/
padding-bottom:1rem;/*少し余白を追加*/
padding-left:1rem;/*少し余白を追加*/
padding-right:1rem;/*少し余白を追加*/
background-color:#d8ffd8;
display:none;
margin-left: 0.1rem;
margin-right: 0.1rem;
margin-top:1rem;
margin-bottom: 1rem;
min-width: auto;
}	

.site-contens-02100{
display:flex;/*Flexboxを有効化*/
flex-direction: column;
margin-top: 1rem;
}

.site-contens-02110{
box-sizing:border-box;
background-color:#ffffd7;
border-top-style:solid;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: -2rem;
}

.site-contens-02130{
box-sizing:border-box;
background-color:white;
border-top-style:solid;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-left:1rem;
padding-right:1rem;
text-align:left;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-02150{
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: -2rem;
}

.site-contens-02160{
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:1rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
border-top-style: solid;
margin-bottom: -3rem;
}

.site-contens-02170{
box-sizing:border-box;
background-color:#ffffd7;
border-top-style:solid;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: -2rem;
}

.site-contens-02180{
box-sizing:border-box;
background-color:white;
border-top-style:solid;
border-bottom-style:solid;
border-width:thin;
padding-top:1rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: -1.5rem;
}

.site-contens-02190{
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: -2rem;
border-top-style: solid;
}

.site-contens-02200{
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
text-align:left;
border-top-style: solid;
margin-bottom: -1.5rem;

}

.site-contens-02220{
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: -2rem;
border-top-style: solid;
}

.site-contens-02230{
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:1rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
border-top-style: solid;
margin-bottom: -1.5rem;
}

.site-contens-02240{
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: -2rem;
border-top-style: solid;
}

.site-contens-02250{
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:1rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
border-top-style: solid;
margin-bottom: -1.5rem;
}

.site-contens-02260{
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: -2rem;
border-top-style: solid;
}

.site-contens-02270{
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:1rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
border-top-style: solid;
margin-bottom: -1.5rem;
}

.site-contens-02280{
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: -2rem;
border-top-style: solid;
}

.site-contens-02290{
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:1rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
border-top-style: solid;
margin-bottom: -1.5rem;
}

.site-contens-02300{
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: -2rem;
border-top-style: solid;
}

.site-contens-02310{
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
text-align:left;
border-top-style: solid;
margin-bottom: -1.5rem;
}


.site-contens-02320{
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: -2rem;
border-top-style: solid;
}


.site-contens-02330{
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:1rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
border-top-style: solid;
margin-bottom: -1.5rem;
}


.site-contens-02340{
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: -2rem;
border-top-style: solid;
}

.site-contens-02350{
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:1rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
border-top-style: solid;
margin-bottom: -1.5rem;
text-align:left;
}

.site-contens-02360{
box-sizing:border-box;
background-color:#ffffd7;
border-bottom-style:solid;
border-width:thin;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
margin-bottom: -2rem;
border-top-style: solid;
}

.site-contens-02370{
box-sizing:border-box;
background-color:white;
border-bottom-style:solid;
border-width:thin;
padding-top:1rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
width: 100%;
height: auto !important;
font-size: 1.15rem;
line-height: 1.8rem;
border-top-style: solid;
margin-bottom: -1.5rem;
}

.site-contens-02120{
color:red;
font-weight:bold;
font-size: 1.15rem;
line-height: 1.8rem;
margin-left: 0;
margin-top: 0.5rem;
}

.site-contens-02380{
margin-top: 3rem;
background-color:#ffffd7;
height:auto;/*高さを設定*/
padding: 0.8rem;
line-height: 1.6rem;
border-top-style:groove;
border-bottom-style:groove;
}

.site-contens-02390{
background-color:#ffffd7;
text-align:center;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
}

.site-contens-02395{
    text-align: left;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: -1rem;
margin-bottom: -1rem;
font-size: clamp(0.9rem, 1vw, 1vw);
line-height: 1.5rem;	
}





.dekadedeta58{
margin-top: 2rem;
margin-left: 0;
width: 1.2rem;
height: 1.2rem;
}

.wpcf7-form-control.wpcf7-submit.has-spinner.newform-354{
width: 80%;
margin: 1rem auto;
display: block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.wpcf7-form-control.wpcf7-submit.has-spinner.newform-354:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}


.site-contens-02400{
text-align:center;
margin-top: 0.5rem;
}

.site-contens-02410{
text-align:center;
margin-top: 0.5rem;
}


.site-contens-02440{
color:#0ca863;
font-weight:bold;
text-align:center;
font-size: 1rem;
line-height: 1.8rem;
margin-top:-1.5rem;
	
}

.site-contens-02450{
text-align:left;
margin-top:-1.5rem;
font-size: 1rem;
line-height: 1.5rem;
}

.newform-354{

}

.kamiyama01{
background-color:#8cffae;
}

.kamiyama02{
background-color:#8cffae;
overflow-y:scroll;/*縦スクロールを有効化*/
height:10rem;
}

.kamiyama03{
font-size: clamp(0.9rem, 1vw, 1vw);
line-height:2.2rem;
margin-right: 1rem;
}

.kamiyama04{
	
}

.site-contens-02140{

margin-left: 0;
font-size: 1.15rem;
line-height: 1.8rem;
color:#057443;
margin-bottom: -1.5rem;
}

.site-contens-02210{
font-size: 1.15rem;
line-height: 1.8rem;
color:#057443;
margin-left: 0;
margin-top: 0.5rem;
}

#site-contens-00600{
width:1.5rem;
height:1.5rem;
accent-color:blue;
cursor:pointer;
}

#site-contens-00610{
padding-left: 0.5rem;
vertical-align:super;
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-00590{
text-align:center;
position:relative;
margin-top: -2rem;
margin-bottom: 2rem;
margin-left: 1rem;
margin-right: 1rem;

}

.wpcf7form.sent.wpcf7-response-output{
margin-top: 2rem;
color:white;
border-color:red;
}

.wpcf7-form-control-wrap{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
vertical-align: sub;
}

.wpcf7-list-item-label{
font-size: 1rem;
line-height: 1.8rem;
vertical-align: 0.2rem;
margin-left: 0.5rem;
}

.wpcf7-form-control wpcf7-file kamiyama03{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}


}



/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

.site-contens-00590{
text-align:center;
position:relative;
margin-top: 0;
margin-bottom: 0;
}

  .site-contens-00620 {
    margin-left: 2rem;
    margin-right: 2rem;
    min-width: auto;
  }

  .site-contens-02110,
  .site-contens-02130,
  .site-contens-02150,
  .site-contens-02160,
  .site-contens-02170,
  .site-contens-02180,
  .site-contens-02190,
  .site-contens-02200,
  .site-contens-02220,
  .site-contens-02230,
  .site-contens-02240,
  .site-contens-02250,
  .site-contens-02260,
  .site-contens-02270,
  .site-contens-02280,
  .site-contens-02290,
  .site-contens-02300,
  .site-contens-02310,
  .site-contens-02320,
  .site-contens-02330,
  .site-contens-02340,
  .site-contens-02350,
  .site-contens-02360,
  .site-contens-02370 {
    font-size: 1.15rem;
    line-height: 2.0rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .site-contens-02150,
  .site-contens-02160 {
    height: auto !important;
  }

  .site-contens-02380 {
    padding: 1.2rem;
    line-height: 2.0rem;
  }



  .wpcf7-form-control.wpcf7-submit.has-spinner.newform-354 {
    width: 40%;
  }

  .site-contens-02440,
  .site-contens-02450 {
    font-size: 1.1rem;
    line-height: 2.0rem;
  }

  .kamiyama02 {
    height: 15rem;
  }

  .kamiyama03 {
    font-size: 1.05rem;
    line-height: 2.0rem;
  }

  .site-contens-02140,
  .site-contens-02210,
  .wpcf7-form-control-wrap,
  .wpcf7-list-item-label,
  .wpcf7-form-control.wpcf7-file.kamiyama03 {
    font-size: 1.15rem;
    line-height: 2.0rem;
  }

  #site-contens-00610 {
    font-size: 1.15rem;
    line-height: 2.0rem;
  }

.site-contens-02390{
background-color:#ffffd7;
text-align:center;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
}

.site-contens-02395{
    text-align: left;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: -1rem;
margin-bottom: -1rem;
font-size: clamp(0.9rem, 1vw, 1vw);
line-height: 1.8rem;	
}
	  
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

.site-contens-00590{
text-align:center;
position:relative;
margin-top: 0;
margin-bottom: 0;
margin-left: 1rem;
margin-right: 1rem;
}

  .site-contens-00620 {
    margin-left: 1rem;
    margin-right: 1rem;
    min-width: auto;
  }

  .site-contens-02110,
  .site-contens-02130,
  .site-contens-02150,
  .site-contens-02160,
  .site-contens-02170,
  .site-contens-02180,
  .site-contens-02190,
  .site-contens-02200,
  .site-contens-02220,
  .site-contens-02230,
  .site-contens-02240,
  .site-contens-02250,
  .site-contens-02260,
  .site-contens-02270,
  .site-contens-02280,
  .site-contens-02290,
  .site-contens-02300,
  .site-contens-02310,
  .site-contens-02320,
  .site-contens-02330,
  .site-contens-02340,
  .site-contens-02350,
  .site-contens-02360,
  .site-contens-02370 {
    font-size: 1.1rem;
    line-height: 1.9rem;
    padding-left: 1.1rem;
    padding-right: 1.1rem;
  }

  .site-contens-02150,
  .site-contens-02160 {
    height: auto !important;
  }

  .site-contens-02380 {
    padding: 1rem;
    line-height: 1.8rem;
  }



  .wpcf7-form-control.wpcf7-submit.has-spinner.newform-354 {
    width: 60%;
  }

  .site-contens-02440,
  .site-contens-02450 {
    font-size: 1.05rem;
    line-height: 1.9rem;
  }

  .kamiyama02 {
    height: 13rem;
  }

  .kamiyama03 {
    font-size: 1rem;
    line-height: 1.9rem;
  }

  .site-contens-02140,
  .site-contens-02210,
  .wpcf7-form-control-wrap,
  .wpcf7-list-item-label,
  .wpcf7-form-control.wpcf7-file.kamiyama03 {
    font-size: 1.1rem;
    line-height: 1.9rem;
  }

  #site-contens-00610 {
    font-size: 1.1rem;
    line-height: 1.9rem;
  }

.site-contens-02390{
background-color:#ffffd7;
text-align:center;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height: 2.2rem;
}

.site-contens-02395{
    text-align: left;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: -1rem;
margin-bottom: -1rem;
font-size: clamp(0.9rem, 1vw, 1vw);
line-height: 1.8rem;	
}

	  
}



/************************************
   ブロック033
************************************/


.site-contens-03702 {
width: 88%;
margin-left: 5.6rem;
margin-right: 5.6rem;
margin-top: 2rem;
}


.site-contens-03703 {

}

.site-contens-03704 {
width:20%;
vertical-align: top;
  text-align: center;
background-color: #ffffff;
}

.site-contens-03705 {
width:80%;
  text-align: center;
background-color: #ffffff;
}


.site-contens-03750{
min-width: max-content;
}


.site-contens-03720{
    text-align: center;
    margin-left: 6rem;
    margin-right: 6rem;
}


.site-contens-03723{
margin-top: 0;
margin-bottom: 0;
}




.site-contens-03730 {
    position: relative; /* 下線の位置を調整するために必要 */
    display: inline-block; /* 下線を要素の幅に合わせる */
    text-align: center; /* テキストを中央揃え */
}

.site-contens-03730::after {
    content: ''; /* 擬似要素にコンテンツがないことを明示 */
    position: absolute;
    left: 50%; /* 左から50%の位置に配置 */
    top: 3rem; /* 要素から3rem離す */
    transform: translateX(-50%); /* 左へ50%移動して中央揃え */
    width: 30%; /* 下線の幅を調整 */
    height: 0.4rem; /* 下線の太さ */
    background: linear-gradient(to right, #ebff00, #88ff00, #3ddc3d);
    border-radius: 2rem;
}

.site-contens-03740 {
font-size: clamp(1.4rem, 2.3vw, 2.3vw);
font-weight: bold;
text-align: center;
}

.site-contens-03760 {
}

.site-contens-03770 {
    border-radius: 1rem;
    position: relative; /* z-indexを有効にする */
width:clamp(3rem, 25vw, 25vw); 
height: auto;	
}

.site-contens-03780 {
    background-color: #ffffd7;
    padding-top: 2rem;
    padding-bottom: 3rem;
    padding-right: 2rem;
    position: relative; /* z-indexを有効にする */
    border-radius: 1rem;
}

.site-contens-03795 {
  display: none; /* デフォルトで非表示 */
}


.site-contens-03790 {
    color: #0ca863;
    margin-bottom: 2rem;
    font-weight: bold;
    margin-left: 2rem;
    padding-left: 6rem;
font-size: clamp(1.1rem, 1.32vw, 1.32vw);
line-height:2.2rem;

}

.site-contens-03800 {
    display: flex; /* 2カラムにする */
    align-items: flex-start; /* 上揃えにする */
    width: 100%; /* 親要素の幅に合わせて調整 */
    background-color: #ffffff;
    margin-bottom: 0rem;
    margin-top: 1rem;
    margin-left: 2rem;
}

.site-contens-03810 {
    display: flex; /* 2カラムにする */
    align-items: flex-start; /* 上揃えにする */
    width: 100%; /* 親要素の幅に合わせて調整 */
    background-color: #ffffd7;
    margin-bottom: 0rem;
    text-align: left;
}

.site-contens-03820 {
    width: auto;
    margin-right: 0.5rem; /* 右側の要素との間隔 */
}

.site-contens-03830 {
    width: 70%;
}

.site-contens-03840 {
    margin-top: 1rem;
}

.site-contens-03920 {
margin-top: 2rem;
margin-bottom: 2rem;
margin-left: 2.5rem;
}

.site-contens-03850 {
    flex: 1; /* 右側の要素が残りのスペースを占める */
    display: flex;
    flex-direction: column; /* 縦並びにする */
    margin-left: -3rem;
}

.site-contens-03860 {
font-size: clamp(1.3rem, 1.8vw, 1.8vw);
line-height:3rem;
    margin-bottom: 0.2rem;
    margin-right: 3rem;
    color: #0ca863;
    font-weight: bold;
margin-left:1rem;
margin-top: 0.5rem;
}

.site-contens-03880 {
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
margin-left: 1rem;
margin-right: 4rem;
margin-top: 1rem;
}

.site-contens-03890 {
    display: flex;
    flex-direction: row; /* ボタンを横並びにする */
}

.site-contens-03900 {
    margin-right: 0.5rem; /* ボタン間の余白 */
    margin-bottom: 0; /* 縦方向の余白をリセット */
}


.site-contens-03910 {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: #0ca863;
    color: #fff;
    text-decoration: none;
    border-radius: 2rem;
    line-height: 1.8rem;
    margin-top: 1rem;
    margin-left: 2rem;
    transition: background-color 0.3s ease, color 0.3s ease; /* 背景色と文字色を滑らかに変える */
}

.site-contens-03910:hover {
    background-color: #ffffff; /* マウスオーバー時の背景色 */
    color: #0ca863; /* マウスオーバー時の文字色 */
    border-style: solid;
    border-width: thin;
}

.site-contens-03870 {
    width: 80%;
    justify-self: center;
    border-style: dashed;
    border-color: #0ca863;
}

.site-contens-03702, .site-contens-03702 th, .site-contens-03702 td {
    border: none;
}



/* スマートフォン(縦向き) */
@media (max-width: 767px) {


.site-contens-03702 {
width: 100%;
margin-left: 0;
margin-right: 0;
margin-top: 2rem;
}	
	
  .site-contens-03702 tr {
    display: block;
  }
  .site-contens-03702 td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

.site-contens-03703 {

}	

	
.site-contens-03704 {
width:20%;
vertical-align: top;
  text-align: center;
background-color: #ffffff;
}

.site-contens-03705 {
width:80%;
  text-align: center;
background-color: #ffffff;
}
	
	
	
	
.site-contens-03720{
    text-align: center;
        margin-top: 3rem;
margin-right: 1rem;
        margin-left: 1rem;
}
	
.site-contens-03723{
margin-top: 0;
margin-bottom: 0;
}
	
	

.site-contens-03730 {
    position: relative; /* 下線の位置を調整するために必要 */
    display: inline-block; /* 下線を要素の幅に合わせる */
    text-align: center; /* テキストを中央揃え */
}

.site-contens-03730::after {
    content: ''; /* 擬似要素にコンテンツがないことを明示 */
    position: absolute;
    left: 50%; /* 左から50%の位置に配置 */
    top: 3rem; /* 要素から3rem離す */
    transform: translateX(-50%); /* 左へ50%移動して中央揃え */
    width: 30%; /* 下線の幅を調整 */
    height: 0.4rem; /* 下線の太さ */
    background: linear-gradient(to right, #ebff00, #88ff00, #3ddc3d);
    border-radius: 2rem;
}

.site-contens-03740 {
font-size: 6vw;
font-weight: bold;
text-align: center;
}

.site-contens-03750{
min-width: max-content;
}

.site-contens-03760 {
}

	
.site-contens-03770 {
    border-radius: 1rem;
    position: relative; /* z-indexを有効にする */
width: 15rem;
height: auto;
}

.site-contens-03780 {
    background-color: #ffffd7;
    padding-top: 2rem;
    padding-bottom: 3rem;
    padding-right: 2rem;
    position: relative; /* z-indexを有効にする */
    border-radius: 1rem;
}	
	
.site-contens-03790 {
    color: #0ca863;
    margin-bottom: 2rem;
    font-weight: bold;
    padding-left: 0;
    line-height: 1.8rem;
font-size:1.3rem;
text-align: center;
}

.site-contens-03795 {
display: block; /* スマホ表示の時だけ表示 */
}

	
	
	
.site-contens-03800 {
    display: flex; /* 2カラムにする */
    align-items: flex-start; /* 上揃えにする */
    width: 100%; /* 親要素の幅に合わせて調整 */
    background-color: #ffffff;
    margin-bottom: 0rem;
    margin-top: 1rem;
    margin-left: 2rem;
}

.site-contens-03810 {
    display: flex; /* 2カラムにする */
    align-items: flex-start; /* 上揃えにする */
    width: 100%; /* 親要素の幅に合わせて調整 */
    background-color: #ffffd7;
    margin-bottom: 0rem;
    text-align: left;
}

.site-contens-03820 {
    width: auto;
    margin-right: 0.5rem; /* 右側の要素との間隔 */
}

	
	
	
	
	
.site-contens-03830 {
    width: 55%;
margin-left: -1rem;
}

.site-contens-03840 {
    margin-top: 1rem;
}

.site-contens-03850 {
    flex: 1; /* 右側の要素が残りのスペースを占める */
    display: flex;
    flex-direction: column; /* 縦並びにする */
    margin-left: -6rem;
}

.site-contens-03860 {
font-size: 1.15rem;
line-height: 1.8rem;
    margin-bottom: 0.2rem;
    margin-right: 3rem;
    color: #0ca863;
    font-weight: bold;
margin-left:1rem;
margin-top: 0.5rem;
}	

.site-contens-03870 {
    width: 98%;
    justify-self: center;
    border-style: dashed;
    border-color: #0ca863;
}
	
	
.site-contens-03880 {
font-size: 1.15rem;
line-height: 1.8rem;
margin-left: 1rem;
margin-right: 1rem;
margin-top: 1rem;
}

.site-contens-03890 {
    display: flex;
    flex-direction: row; /* ボタンを横並びにする */
}

.site-contens-03900 {
    margin-right: 0.5rem; /* ボタン間の余白 */
    margin-bottom: 0; /* 縦方向の余白をリセット */
}

	

.site-contens-03910 {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: #0ca863;
    color: #fff;
    text-decoration: none;
    border-radius: 2rem;
    line-height: 1.8rem;
    margin-top: 1rem;
    margin-left: 2rem;
    transition: background-color 0.3s ease, color 0.3s ease; /* 背景色と文字色を滑らかに変える */
font-size: 1.1rem;
line-height: 1.8rem;
}

.site-contens-03910:hover {
    background-color: #ffffff; /* マウスオーバー時の背景色 */
    color: #0ca863; /* マウスオーバー時の文字色 */
    border-style: solid;
    border-width: thin;
}

.site-contens-03920 {
margin-top: 2rem;
margin-bottom: 2rem;
margin-left: 2.5rem;
}

.site-contens-03702, .site-contens-03702 th, .site-contens-03702 td {
    border: none;
}
	
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-03702 {
margin-left: 2rem;
margin-right: 2rem;
width: 94%;
  }

  .site-contens-03704 {
    width: 25%;
  }

  .site-contens-03705 {
    width: 75%;
  }

  .site-contens-03720 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .site-contens-03730::after {
    top: 2.5rem;
    width: 40%;
  }

  .site-contens-03740 {
    font-size: 2.0rem;
  }

  .site-contens-03770 {
    width: clamp(5rem, 20vw, 20vw);
  }

.site-contens-03780 {
    background-color: #ffffd7;
    padding-top: 2rem;
    padding-bottom: 3rem;
    padding-right: 2rem;
    position: relative; /* z-indexを有効にする */
    border-radius: 1rem;
}	

  .site-contens-03790 {
    font-size: 1.2rem;
    padding-left: 3rem;
  }

  .site-contens-03830 {
    width: 65%;
  }

  .site-contens-03860 {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }

  .site-contens-03880 {
    font-size: 1.15rem;
  }

  .site-contens-03910 {
    font-size: 1.15rem;
  }

.site-contens-03920 {
margin-top: 2rem;
margin-bottom: 2rem;
margin-left: 2.5rem;
}
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-03702 {
    margin-left: -0.1rem;
    margin-right: 0.5rem;
  }

  .site-contens-03704 {
    width: 30%;
  }

  .site-contens-03705 {
    width: 70%;
  }

  .site-contens-03720 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

.site-contens-03723{
margin-top: 0;
margin-bottom: 0;
margin-left: 1rem;
margin-right: 1rem;
}

  .site-contens-03730::after {
    top: 2.8rem;
    width: 35%;
  }

  .site-contens-03740 {
    font-size: 1.8rem;
  }

  .site-contens-03770 {
    width: clamp(4rem, 22vw, 22vw);
  }

.site-contens-03780 {
    background-color: #ffffd7;
    padding-top: 2rem;
    padding-bottom: 3rem;
    padding-right: 2rem;
    position: relative; /* z-indexを有効にする */
    border-radius: 1rem;
width: 121%;
}

  .site-contens-03790 {
    font-size: 1.18rem;
    padding-left: 2rem;
  }

  .site-contens-03830 {
    width: 60%;
  }

  .site-contens-03860 {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }

  .site-contens-03880 {
    font-size: 1.1rem;
margin-right: 1rem;
  }

  .site-contens-03910 {
    font-size: 1.1rem;
  }

.site-contens-03920 {
margin-top: 2rem;
margin-bottom: 2rem;
margin-left: 2.5rem;
}
}





/************************************
　ブロック032
************************************/
	

.site-contens-00330{
color:#0ca863;
font-weight:bold;
font-size: clamp(1.1rem, 1.8vw, 1.8vw);
line-height:2.2rem;
margin-bottom: 0.8rem;
}

.site-contens-00340{
border-style:dashed;
border-color:#0ca863;
margin-bottom:1rem;
}

.site-contens-00310{
display:flex;
flex-wrap:wrap;
margin-left: 6rem;
margin-right: 6rem;
margin-top: 6rem;
margin-bottom: 0;
}

.site-contens-00320{
width:52%;/*幅を設定(調整可能)*/
padding-left: 1rem;
}

.site-contens-00350{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}


.site-contens-00380{
text-align:center;
width:48%;/*幅を設定(調整可能)*/
}

.site-contens-00390{
width: clamp(1%, 92%,92%);
height:auto;
border-radius:2rem;
margin-left: 3rem;
}


.site-contens-00360{
margin-top:1rem;
}

.site-contens-00370{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}

.site-contens-00370:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}



/*スマートフォン(縦向き)*/

@media(max-width:767px){


.site-contens-00330{
color:#0ca863;
font-weight:bold;
font-size:1.3rem;
margin-left: 1rem;
margin-right: 1rem;
}

.site-contens-00340{
border-style:dashed;
border-color:#0ca863;
margin-bottom:1rem;
}	
.site-contens-00310{
display:flex;
flex-direction:column;/*縦並びにする*/
margin-left: 0.1rem;
margin-right: 0.1rem;
margin-top: 2rem;
margin-bottom: 0;
}

			
	
	
	
.site-contens-00320{
order:1;/*文章を下に*/
padding:0;
width:50%;/*幅を100%に設定*/
min-width: fit-content;
}

.site-contens-00350{
font-size: 1.15rem;
line-height: 1.8rem;
padding-left: 1rem;
padding-right: 1rem;
}

.site-contens-00380{
order:0;/*画像を上に*/
padding-top: 1rem;
padding-bottom: 1rem;
margin-left: -2rem;
text-align:center;
width:50%;/*幅を100%に設定*/
min-width: fit-content;
}

.site-contens-00390{
max-width:100%;
height:auto;
border-radius:2rem;
padding: 0;
margin-left:0;
}
	
.site-contens-00360{
margin-top:1rem;
}

.site-contens-00370{
display:inline-block;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:1rem;
padding-right:1rem;
background-color:#0ca863;
color:#fff;
text-decoration:none;
border-radius:2rem;
font-size: 1.15rem;
line-height: 1.8rem;
}

.site-contens-00370:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
}
	
	
	
}

/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-00310{
    margin-left: 2rem;
    margin-right: 2rem;
margin-top: 6rem;
}
  }

  .site-contens-00320{
    width: 55%; /* 幅を調整 */
  }

  .site-contens-00330{
    font-size: 1.3rem;
    line-height: 2.0rem;
  }

  .site-contens-00350{
    font-size: 1.2rem;
    line-height: 2.0rem;
  }

  .site-contens-00380{
    width: 45%; /* 幅を調整 */
  }

  .site-contens-00390{
border-radius: 1.5rem;
margin-left: 2rem;
width: 90%;
  }

  .site-contens-00370{
    font-size: 1.2rem;
    line-height: 2.0rem;
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-00310{
    margin-left: 1rem;
    margin-right: 1rem;
margin-top: 6rem;
  }

  .site-contens-00320{
    width: 100%;
  }

  .site-contens-00330{
    font-size: 1.25rem;
    line-height: 1.9rem;
  }

  .site-contens-00350{
    font-size: 1.18rem;
    line-height: 1.9rem;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }

  .site-contens-00380{
    width: 100%;
  }

.site-contens-00390{
border-radius: 1.8rem;
margin-left: 0;
zoom:20;
}

  .site-contens-00370{
    font-size: 1.18rem;
    line-height: 1.9rem;
  }
}







/************************************
　ブロック030
************************************/

.site-contens-00042{
margin-top: 0;
margin-bottom: 0;
}


.site-contens-00040{
display:flex;
flex-wrap:wrap;
background-color:#ffffd7;
padding-top:1rem;
padding-bottom:1rem;
padding-left:1rem;
padding-right:1rem;
border-style:dotted;
border-width:0.1rem;
border-color:#057443;
margin-left:6rem;
margin-right:6rem;
margin-top: 2rem;
}

.site-contens-00050{
padding:10px;
width:80%;/*幅を設定(調整可能)*/
}

.site-contens-00060{

}

.site-contens-00070{

font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:1.5rem;
color:#0ca863;
font-weight:bold;

}
.site-contens-00080{
background-color:#ff6868;
color:#ffffff;
border-radius:0.5rem;
padding:0.5rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
margin-left:1.5rem;

}
.site-contens-00090{
color:#0ca863;
font-weight:bold;
margin-top:0.5rem;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
}
.site-contens-00100{
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:2.2rem;
margin-top: 1rem;
}

.site-contens-00120{
background-color:#0ca863;
border-radius:1rem;
color:#ffffff;
font-size: clamp(1rem, 1.32vw, 1.32vw);
line-height:1.5rem;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:2rem;
padding-right:2rem;
border-style:solid;
border-color:#0ca863;
font-weight:bold;
}

.site-contens-00120:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
border-style:solid;
border-color:#0ca863;
}
	

.site-contens-00110{
text-align:center;
width:20%;/*幅を設定(調整可能)*/
padding-top:2em;
}

.hikouki-015{
max-width:100%;
height:auto;
border-radius:2rem;
}



/*スマートフォン(縦向き)*/
@media(max-width:767px){

.site-contens-00042{
margin-top: 0;
margin-bottom: 0;
}

.site-contens-00040{
display:flex;
flex-direction:column;/*縦並びにする*/
background-color:#ffffd7;
padding-top: 1rem;
padding-bottom: 1rem;
padding-left: 0.5rem;
padding-right: 0.5rem;
border-style:dotted;
border-width:0.1rem;
border-color:#057443;
margin-left:0.1rem;
margin-right:0.1rem;
margin-top: 2rem;
}

.site-contens-00050{
order:0;/*文章を上に*/
padding:10px;
width:100%;/*幅を100%に設定*/
}
.site-contens-00060{

}

.site-contens-00070{
font-size: 1.15rem;
line-height: 1.8rem;
color:#0ca863;
font-weight:bold;

}
.site-contens-00080{
background-color:#ff6868;
color:#ffffff;
border-radius:0.5rem;
padding:0.5rem;
font-size: 1rem;
line-height: 1rem;
margin-left:1.5rem;

}
.site-contens-00090{
color:#0ca863;
font-weight:bold;
margin-top:0.5rem;
font-size: 1.15rem;
line-height: 1.8rem;
}
	
.site-contens-00100{
font-size: 1.15rem;
line-height: 1.8rem;
margin-top:0.5rem;

}

.site-contens-00120{
background-color:#0ca863;
border-radius:1rem;
color:#ffffff;
font-size: 1.15rem;
line-height: 1rem;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:2rem;
padding-right:2rem;
border-style:solid;
border-color:#0ca863;
}
.site-contens-00120:hover{
background-color:#ffffff;
color:#0ca863;
border-style:solid;
border-width:thin;
border-style:solid;
border-color:#0ca863;
}

.site-contens-00110{
order:1;/*画像を上に*/
text-align:center;
width:100%;/*幅を100%に設定*/

}

.hikouki-015{
max-width:100%;
height:auto;
border-radius:2rem;
}
}



/************************************
  iPad 向けスタイル (横向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {

  .site-contens-00040{
    margin-left: 2rem;
    margin-right: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .site-contens-00050{
    width: 70%; /* 幅を調整 */
  }

  .site-contens-00070{
    font-size: 1.2rem;
    line-height: 1.7rem;
  }

  .site-contens-00080{
    font-size: 1.1rem;
    line-height: 2.0rem;
    margin-left: 1.2rem;
  }

  .site-contens-00090{
    font-size: 1.2rem;
    line-height: 2.0rem;
  }

  .site-contens-00100{
    font-size: 1.2rem;
    line-height: 2.0rem;
  }

  .site-contens-00120{
    font-size: 1.2rem;
    line-height: 1.7rem;
  }

  .site-contens-00110{
    width: 30%; /* 幅を調整 */
    padding-top: 1.5rem;
  }

  .hikouki-015{
    border-radius: 1.5rem;
  }
}

/************************************
  iPad 向けスタイル (縦向き)
************************************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {

  .site-contens-00040{
    margin-left: 1rem;
    margin-right: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .site-contens-00050{
    width: 100%;
  }

  .site-contens-00070{
    font-size: 1.18rem;
    line-height: 1.9rem;
  }

  .site-contens-00080{
    font-size: 1.05rem;
    line-height: 1.8rem;
    margin-left: 1rem;
  }

  .site-contens-00090{
    font-size: 1.18rem;
    line-height: 1.9rem;
  }

  .site-contens-00100{
    font-size: 1.18rem;
    line-height: 1.9rem;
  }

  .site-contens-00120{
    font-size: 1.18rem;
    line-height: 1.9rem;
  }

  .site-contens-00110{
    width: 100%;
    padding-top: 1rem;
  }

  .hikouki-015{
    border-radius: 1.8rem;
  }
}

























































































































































































































































































/************************************
** 昔のやつここから　下部に「お問い合わせ・お申し込み」の固定ボタンを設置
************************************/

/* ウィジェットのタイトルを非表示 */
.widget-title {
  display: none;
}



/* コンテンツ下部にボタンを表示する場合（PC用） */
@media (min-width: 768px) {
#content-bottom .pc-buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
  padding-top: 0.625rem; /* 上側の余白 */
  padding-bottom: 0.625rem; /* 下側の余白 */
  padding-left: 12.5rem; /* 左側の余白 */
  padding-right: 12.5rem; /* 右側の余白 */
  box-shadow: 0 -0.125rem 0.3125rem rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center; /* 水平方向の中央揃え */
  align-items: center;     /* 垂直方向の中央揃え */
  gap: 2rem; /* ボタン間の距離 */
  background-color: #f5f5f5; /* 薄いグレー */
  height: auto;
  overflow: visible;
}

#content-bottom .pc-buttons .button-1 {
  --button-font-size:2rem; /* 文字の大きさ */
  --button-color: #fff;     /* 文字の色 */
  --button-bg-color: #26d421; /* 背景色 */
  --button-border: none;   /* 枠線 */
  --button-border-radius: 0.3125rem; /* 角の丸み */
  font-size:var(--button-font-size);
  color: var(--button-color);
  background-color: var(--button-bg-color);
  border: var(--button-border);
  border-radius: var(--button-border-radius);
  padding: 0.625rem 1.25rem; /* ボタンの余白 */
  text-decoration: none; /* 下線を消す */
}

#content-bottom .pc-buttons .button-2 {
  --button-font-size:2rem; /* 文字の大きさ */
  --button-color: #fff;     /* 文字の色 */
  --button-bg-color: #1082e6; /* 背景色 */
  --button-border: none;   /* 枠線 */
  --button-border-radius: 0.3125rem; /* 角の丸み */
  font-size:var(--button-font-size);
  color: var(--button-color);
  background-color: var(--button-bg-color);
  border: var(--button-border);
  border-radius: var(--button-border-radius);
  padding: 0.625rem 1.25rem; /* ボタンの余白 */
  text-decoration: none; /* 下線を消す */
}

#content-bottom .pc-buttons .button-3 {
  --button-font-size:2rem; /* 文字の大きさ */
  --button-color: #fff;     /* 文字の色 */
  --button-bg-color: #ff0000; /* 背景色 */
  --button-border: none;   /* 枠線 */
  --button-border-radius: 0.3125rem; /* 角の丸み */
  font-size:var(--button-font-size);
  color: var(--button-color);
  background-color: var(--button-bg-color);
  border: var(--button-border);
  border-radius: var(--button-border-radius);
  padding: 0.625rem 1.25rem; /* ボタンの余白 */
  text-decoration: none; /* 下線を消す */
  white-space:nowrap; /* 改行禁止*/
}

#content-bottom .pc-buttons .button-4 {
  --button-font-size:2rem; /* 文字の大きさ */
  --button-color: #fff;     /* 文字の色 */
  --button-bg-color: #898989; /* 背景色 */
  --button-border: none;   /* 枠線 */
  --button-border-radius: 0.3125rem; /* 角の丸み */
  font-size:var(--button-font-size);
  color: var(--button-color);
  background-color: var(--button-bg-color);
  border: var(--button-border);
  border-radius: var(--button-border-radius);
  padding: 0.625rem 1.25rem; /* ボタンの余白 */
  text-decoration: none; /* 下線を消す */
}

#content-bottom .pc-buttons .button-5 {
  --button-font-size:2rem; /* 文字の大きさ */
  --button-color: #fff;     /* 文字の色 */
  --button-bg-color: #c78d0f; /* 背景色 */
  --button-border: none;   /* 枠線 */
  --button-border-radius: 0.3125rem; /* 角の丸み */
  font-size:var(--button-font-size);
  color: var(--button-color);
  background-color: var(--button-bg-color);
  border: var(--button-border);
  border-radius: var(--button-border-radius);
  padding: 0.625rem 1.25rem; /* ボタンの余白 */
  text-decoration: none; /* 下線を消す */
}
}


/* コンテンツ下部にボタンを表示する場合（スマホ用） */
@media (max-width: 767px) {
  #content-bottom .pc-buttons {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    background-color: #fff;
    padding-top: 0.625rem; /* 上側の余白 */
    padding-bottom: 0.625rem; /* 下側の余白 */
width: -webkit-fill-available;
    box-shadow: 0 -0.125rem 0.3125rem rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center; /* 水平方向の中央揃え */
    align-items: center;     /* 垂直方向の中央揃え */
    gap: 1.25rem; /* ボタン間の距離 */
    background-color: #f5f5f5; /* 薄いグレー */
    height: auto;
    overflow: visible;
  }

  #content-bottom .pc-buttons .button-1 {
    --button-font-size:1.125rem; /* 文字の大きさ */
    --button-color: #fff;     /* 文字の色 */
    --button-bg-color: #26d421; /* 背景色 */
    --button-border: none;   /* 枠線 */
    --button-border-radius: 0.3125rem; /* 角の丸み */
    font-size:var(--button-font-size);
    color: var(--button-color);
    background-color: var(--button-bg-color);
    border: var(--button-border);
    border-radius: var(--button-border-radius);
    padding: 0.625rem 0.25rem; /* ボタンの余白 */
    text-decoration: none; /* 下線を消す */
  }

  #content-bottom .pc-buttons .button-2 {
    --button-font-size:1.125rem; /* 文字の大きさ */
    --button-color: #fff;     /* 文字の色 */
    --button-bg-color: #1082e6; /* 背景色 */
    --button-border: none;   /* 枠線 */
    --button-border-radius: 0.3125rem; /* 角の丸み */
    font-size:var(--button-font-size);
    color: var(--button-color);
    background-color: var(--button-bg-color);
    border: var(--button-border);
    border-radius: var(--button-border-radius);
    padding: 0.625rem 0.25rem; /* ボタンの余白 */
    text-decoration: none; /* 下線を消す */
  }

  #content-bottom .pc-buttons .button-3 {
    --button-font-size:1.125rem; /* 文字の大きさ */
    --button-color: #fff;     /* 文字の色 */
    --button-bg-color: #ff0000; /* 背景色 */
    --button-border: none;   /* 枠線 */
    --button-border-radius: 0.3125rem; /* 角の丸み */
    font-size:var(--button-font-size);
    color: var(--button-color);
    background-color: var(--button-bg-color);
    border: var(--button-border);
    border-radius: var(--button-border-radius);
    padding: 0.625rem 0.25rem; /* ボタンの余白 */
    text-decoration: none; /* 下線を消す */
  }

  #content-bottom .pc-buttons .button-4 {
    --button-font-size:1.125rem; /* 文字の大きさ */
    --button-color: #fff;     /* 文字の色 */
    --button-bg-color: #898989; /* 背景色 */
    --button-border: none;   /* 枠線 */
    --button-border-radius: 0.3125rem; /* 角の丸み */
    font-size:var(--button-font-size);
    color: var(--button-color);
    background-color: var(--button-bg-color);
    border: var(--button-border);
    border-radius: var(--button-border-radius);
    padding: 0.625rem 0.25rem; /* ボタンの余白 */
    text-decoration: none; /* 下線を消す */
  }

  #content-bottom .pc-buttons .button-5 {
    --button-font-size:1.125rem; /* 文字の大きさ */
    --button-color: #fff;     /* 文字の色 */
    --button-bg-color: #c78d0f; /* 背景色 */
    --button-border: none;   /* 枠線 */
    --button-border-radius: 0.3125rem; /* 角の丸み */
    font-size:var(--button-font-size);
    color: var(--button-color);
    background-color: var(--button-bg-color);
    border: var(--button-border);
    border-radius: var(--button-border-radius);
    padding: 0.625rem 0.25rem; /* ボタンの余白 */
    text-decoration: none; /* 下線を消す */
  }


}













/************************************
** ナビゲーションメニュー（トップ）の設定
************************************/

/* 各メニュー項目のスタイル */
.navi-in a {
  background-color: #fff; /* 背景色を白に */
  color: #1e50a2; /* 文字色を変更 (例) */
  font-size:1.125rem; /* 文字サイズを変更 (例) */
  border: 0.0625rem solid #1e50a2; /* 線で囲む */
  display: flex; /* フレックスボックスを適用 */
  align-items: center; /* 垂直方向の中央揃え */ 
 justify-content: center; /* 水平方向の中央揃え */ 
}



/* メニューをマウスオーバーしたときのスタイル */
.navi-in a:hover {
  color: #ffffff !important; /* 文字色を変更 */
  background-color:#007bff !important; /* 背景色を変更 */
}

.navi-in {
  margin-bottom: 1.25rem; /* マージン */
}


.navi-in > ul li {
  line-height: 2.5rem; !important;
}

#navi .navi-in > .menu-header .sub-menu li {
  height: auto;
}




/************************************
** お申込みページのボタンをマウスオーバーしたときの反応
************************************/

.order01 a:hover {
  color: #ffffff !important; /* 文字色を変更 */
  background-color:#007bff !important; /* 背景色を変更 */
}

.order02 a:hover {
  color: #ffffff !important; /* 文字色を変更 */
  background-color:#007bff !important; /* 背景色を変更 */
}


/************************************
** 固定ページで作成者と鉛筆マークを非表示にする
************************************/

/* 固定ページで作成者を非表示にする */
.post-author {
  display: none !important;
}
.footer-meta {
  display: none !important;
}



/************************************
** 固定ページのタイトル部を装飾する
************************************/

.article h1 {
  font-size:1.40625rem; /* 文字サイズ */
  background-color: #ff6868 !important; /* 背景色 */
  color: white !important; /* 文字色 */
  padding: 1rem; /* パディング */
  margin-bottom: 1rem; /* マージン */
}




/************************************
** メインの下部の幅
************************************/
.main {
  padding-bottom: 0 !important; /* パディング */
}



/************************************
** フッターの設定
************************************/
#footer {
	margin: 3.75rem; /* マージン */
	padding-top: inherit;
}

.footer-bottom {
  margin-top: 0rem !important; /* マージン */
  padding: 0rem !important; /* パディング */
}



/************************************
** ヘッダーモバイルボタンの背景色
************************************/

/* モバイルボタンの変更 */
.slicknav_btn {
  background-color: #647687; !important; 
}

/* モバイルボタンの背景色を変更 */
.slicknav_menu {
 background-color: #f5f5f5; !important;
}

/* モバイルボタンの背景の文字色を変更 */
.slicknav_nav a {
 color: black; !important;
}

/* モバイルボタンの背景の矢印色を変更 */
.slicknav_nav {
 color: black; !important;
}

/* モバイルボタンの文字サイズを変更 */
.item-label {
  font-size:1.266rem; /* 文字サイズを変更*/
}



/************************************
** ナビゲーションメニュー（サイド）を装飾する
************************************/

.widget_nav_menu ul li a{ 
  padding: 0.0625rem 0rem !important; /* パディング */
  margin-bottom: 0rem !important; /* マージン */
}



.sidebar {
  background-color: #f5f5f5; /* 背景色 */
}

/* メニュー項目タイトル */
#my-paragraph {
  background-color: #f5f5f5; /* 背景色 */
  color:#1e50a2; /* 文字色を変更 */
  font-size:1.266rem; /* 文字サイズを変更*/
  font-weight:bold
  height: 2.5rem; /* メニュー項目の高さを設定 */ 
  display: flex; /* フレックスボックスを適用 */
  align-items: center; /* 垂直方向の中央揃え */ 
}



/* 各メニュー項目のスタイル */
.widget_nav_menu a {
  background-color: #f5f5f5; /* 背景色 */
  color: black; /* 文字色を黒に変更 */
  font-size:1.125rem; /* 文字サイズを変更 (例) */
  padding: 0.625rem 0.9375rem; /* メニュー項目内の余白 */ 
  height: 2rem; /* メニュー項目の高さを設定 */ 
  align-items: center; /* 垂直方向の中央揃え */ 
 justify-content: center; /* 水平方向の中央揃え */ 
}



/* メニューをマウスオーバーしたときのスタイル */
.widget_nav_menu a:hover {
  color: #ffffff !important; /* 文字色を変更 */
  background-color:#007bff !important; /* 背景色を変更 */
}


#nav_menu-2 {
  margin-left: 1rem;
}

#block-2 {
  margin-left: 1rem;
}








/************************************
** アピールエリア
************************************/

/* アピールエリア全体 */
.appeal-area {
  background-color: #ffffff !important; /* 背景色を白に設定 */
  line-height: 1.8 !important; /* 行の高さを設定 */
}

/* 2カラムレイアウト */
.two-column-wrapper {
  display: flex;
}

.column {
  width: 50%;
}

.left {
  margin-right: 1.25rem; /* 右側カラムとの間隔 */
}



/* 吹き出し全体 */
.appeal-area .speech-wrap {
  border-color: #e60033; /* 吹き出しの枠線の色 */
  background-color: #f9fdff;
}





/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .wp-block-image img {
    max-width: 80%; /* max-widthを80%に設定 */
  }
}

/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  div.speech-balloon {
    max-width: 100%; /* max-widthを100%に設定 */
  }
}

/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .two-column-wrapper {
    padding-left: 1.875rem; 
  }
}

/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .wp-block-image img {
    padding-left: 1.875rem;
  }
}


/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .sbp-l:not(.not-nested-style) .speech-balloon {
    width: 100%; /* widthを100%に設定 */
  }
}


/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .wp-block-image img {
    margin-top: 9.375rem;
  }
}

/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .two-column-wrapper {
    margin-top: 1.25rem;
  }
}

/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .wp-block-image img {
    margin-left: 1.25rem;
  }
}

/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  div.speech-balloon {
    line-height: 1.6em; /* line-heightを1.6emに設定 */
  }
}





/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .content {
    margin-top: 0; /* margin-topをnoneに設定 */
  }
}


/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .appeal-in {
    padding-bottom: 0; /* padding-bottomを0に設定 */
  }
}


/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .appeal-in {
    padding: 0;
  }
}


/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .wrap {
    padding: 0; /* paddingを0に設定 */
  }
}




/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .appeal-content {
    max-width: none; /* max-widthを解除 */
    padding: 0; /* paddingを0に設定 */
	background-color: #f9fdff;
  }
}


/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .appeal-area .speech-wrap {
    display: block; /* displayをblockに設定 */
	background-color: #f9fdff;
  }
}



/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .breadcrumb {
    margin: 1em 0.4em; /* marginを1em 0.4emに設定 */
  }
}

/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .no-scrollable-main .main {
    padding: 0rem 1.8125rem;
  }
}



/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  main.main, div.sidebar {
    padding: 2rem 1rem;
  }
}


/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .sidebar-scroll {
    padding: 0.625rem 0rem;
  }
}



/* PC表示時のスタイル */
@media (min-width: 48.0625rem) {
  .entry-content {
    padding: 0rem;
  }
}



/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .entry-content {
    padding: 0.625rem;
  }
}


/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .sidebar-scroll {
    padding: 0.625rem 0rem;
  }
}




/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  main.main, div.sidebar {
    padding: 0rem 1rem;
  }
}




/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .no-scrollable-main .main {
    padding: 0;
  }
}



/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .breadcrumb {
    margin: none; /* marginをnoneに設定 */
  }
}





/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .appeal-area .speech-wrap {
    display: flex; /* displayをflexに設定 */
	background-color: #f9fdff;
  }
}



/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .appeal-content {
    max-width: 98%; /* max-widthを98%に設定 */
    padding: 0; /* paddingを1emに設定 */
	background-color: #f9fdff;
  }
  .two-column-wrapper {
    display: block; /* スマホでは2カラムレイアウトを解除 */
  }
}







/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .wrap {
    padding: 0;
    margin: 0; 
  }
}




/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .appeal-in {
    padding-left: 0rem;
    padding-right: 1.25rem; 
  }
}


/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .content {
    margin-top: none;
    padding: 0; 
  }
}




/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  div.speech-balloon {
    line-height: 1.4em;
  }
}


/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .wp-block-image img {
    margin-left: 0rem;
  }
}


/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .two-column-wrapper {
    margin-top: 0;
  }
}




/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .wp-block-image img {
    margin-top: 1.875rem;
  }
}


/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .sbp-l:not(.not-nested-style) .speech-balloon {
    max-width: 100%; 
  }
}


/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .wp-block-image img {
    padding-left: 0rem;
  }
}




/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .two-column-wrapper {
    padding-left: 0.625rem;
  }
}





/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  div.speech-balloon {
    max-width: 98%; /* max-widthを98%に設定 */
  }
}


/* スマホ表示時のスタイル */
@media (max-width: 48rem) {
  .wp-block-image img {
    max-width: 100%; /* max-widthを100%に設定 */
  }
}


  .column {
    width: 100%; /* スマホではカラムの幅を100%にする */
  }

  .left {
    margin-right: 0; /* スマホではカラムの間隔をなくす */
  }

  .appeal-area .speech-wrap {
    display: block;
    margin: 0 auto;
    width: 99%;
	background-color: #f9fdff;
  }

  .appeal-area #speech-person {
    width: 100%;
    margin-bottom: 0.625rem;
  }

  .appeal-area #speech-balloon {
    width: 100%;
    margin-left: 0;
  }

  .appeal-area #speech-balloon::before,
  .appeal-area #speech-balloon::after {
    display: none;
  }

  .appeal-area #speech-icon img {
    width: 5rem;
    height: auto;
  }

  .appeal-area #speech-name {
  font-size:0.984rem;
  }

/************************************
** レシポンティブ
************************************/

div.speech-balloon p{
  text-align:left;
  }


/************************************
** 表の装飾（表のブロックに追加CSSクラス〔任意の文字列〕を設定（ヘッダセクション、フッタセクションは使用しないこと）

（例）表ブロックに、追加CSSクラス〔test01〕を設定し、1行目のスタイルを設定
.test01 table tr:nth-child(1) {
  background-color: red;
  color: white; 
  font-weight: bold;
}

（例）表ブロックに、追加CSSクラス〔test01〕を設定し、2～3行目のスタイルを設定
.test01e table tr:nth-child(2),
.test01 table tr:nth-child(3) {
  background-color: black;
  color: white;
  font-weight: bold;
}

（例）表ブロックに、追加CSSクラス〔test01〕を設定し、1列目のスタイルを設定
.test01 table td:nth-child(1) {
  background-color: black;
  color: white; 
  font-weight: bold;
}

（例）表ブロックに、追加CSSクラス〔test01〕を設定し、2～3列目のスタイルを設定
.test01 table td:nth-child(2),
.test01 table td:nth-child(3) {
  background-color: black;
  color: white; 
  font-weight: bold;

************************************/




/************************************
** 日程の確認
************************************/

.has-key-color-border-color{
  border-color:#2769ff !important;
}

.result-label1 {
 padding-top: 0.5rem; 
 padding-bottom: 0;
 padding-left: 1rem; 
 padding-right: 1rem; 
 font-size:1.125rem;
}

.arrival-date-input{
  width: 10rem;
  height: 2rem;
  background-color: white;
  font-size:1.125rem !important;
}

.result-value {
  font-size:1.40625rem;
  color:#0078d7;
}

.result-container {
  padding-left:1rem;
  margin-top:2rem;
}

.result-item{
 line-height:0.25rem;
}


.arrival-date-container {
  background-color: #c2d3fe;
  border:solid;
  border-color: #c2d3fe;	
}






/************************************
** 固定ページごとにSNSシェアボタンの表示・非表示を設定する
************************************/

/* 下記の固定ページIDにシェアボタンを表示する */
body.page-id-256 .sns-share { 
  display: block; 
}

body.page-id-256 .sns-share { 
  display: block; 
}

body.page-id-703 .sns-share { 
  display: block; 
}

body.page-id-705 .sns-share { 
  display: block; 
}

body.page-id-707 .sns-share { 
  display: block; 
}

body.page-id-709 .sns-share { 
  display: block; 
}


/* 下記の固定ページIDにはシェアボタンを表示しない */
body.page.page-id-506 .sns-share {
  display: none; 
}

body.page.page-id-510 .sns-share {
  display: none; 
}

body.page.page-id-533 .sns-share {
  display: none; 
}

body.page.page-id-560 .sns-share {
  display: none; 
}

body.page.page-id-668 .sns-share {
  display: none; 
}






.order_right01{
  text-align:center;
}

.order_right02{
  text-align:center;
}

.order_right03{
  text-align:center;
}

.order_right04{
  text-align:center;
}

.order_right05{
  text-align:center;
}




/************************************
** トップページの必要書類欄
************************************/

/* アンダーラインリンクを消す */
.moji-01 a {
text-decoration: none !important;
}







/************************************
** 必要書類リスト
************************************/

/* タグのタイトル */
.Document-expansion-01 {
 background-color: #f2f6ff;
 border-left:solid;
 border-left-color:#0078d7;
 border-left-width:0.35rem;
 padding-top:0.75rem;
 padding-bottom:0.75rem;
 padding-left:1rem;
 margin-bottom:1.25rem;
}

/* 吹き出し */
.Document-expansion-02 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
  margin-top:0.5rem !important;
  margin-bottom:0.5rem !important;
}

/* ダウンロード */
.Document-expansion-04 {
  padding: 0.5rem !important;
  margin-right: 1rem !important;
  margin-left: 1rem !important;
  margin-top:0.5rem !important;
  margin-bottom:0.5rem !important;
  border-style: solid !important;
  border-width: 0.1rem !important;
  --cocoon-custom-background-color: #ffffff !important;	
  --cocoon-custom-border-color: #ff8c9c !important;	
}



/* 2タブ選択 */
.Document-expansion-05  {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
  margin-top:0.5rem !important;
  margin-bottom:0.5rem !important;
}

.Document-expansion-05 .ab-label-group {
 background-color: #f2f6ff !important;
}

.Document-expansion-05 .tab-content-group {
  border-style: solid !important;
  border-width: 0.1rem !important;
  border-color: #ff8c9c !important;
  background-color:#ffffff !important;
  padding:0.5rem !important;
}

.Document-expansion-05 .tab-label.tab-label-0 {
  background-color:#f2f6ff !important;
  border-style: solid !important;
  border-width: 0.1rem !important;
  border-color: #ff8c9c !important;
}

.Document-expansion-05 .tab-label.tab-label-0.is-active{
  background-color:#ff8c9c !important;
  color:black !important;
}

.Document-expansion-05 .tab-label.tab-label-1 {
  background-color:#f2f6ff !important;
  border-style: solid !important;
  border-width: 0.1rem !important;
  border-color: #ff8c9c !important;
}
.Document-expansion-05 .tab-label.tab-label-1.is-active{
  background-color:#ff8c9c !important;
  color:black !important;
}


/* 内部詳細 */
.Document-expansion-03 {
  background-color:#ffffff !important;
  padding-top:0.75rem; !important;
  padding-bottom:0.75rem; !important;
  padding-left:1rem; !important;
  margin-right: 1rem !important;
  margin-left: 1rem !important;
  margin-top:0.5rem !important;
  margin-bottom:0.5rem !important;
  border-color: #ff8c9c !important;
  border-style: solid !important;
  border-width: 0.1rem !important;
}

/* 通常文章 */
.Document-expansion-07{
  margin-right: 1rem !important;
  margin-left: 1rem !important;
  margin-top:0.5rem !important;
  margin-bottom:0.5rem !important;
}


/* リスト */
.Document-expansion-06{
  padding-left:0; !important;
  margin-right: 1rem !important;
  margin-left: 1rem !important;
  margin-top:0.5rem !important;
  margin-bottom:0.5rem !important;
}


/* リスト文章 */
.Document-expansion-08{
 margin-right: 0 !important;
 margin-left: 0 !important;
}



/************************************
** 管理者だけが見えるリンク
************************************/

/* リンク文字 */
.admincf{
 color:#d22cc7;
  text-decoration: none;
}


/* 以下トップリンク群 */
.admin88{
  margin:0;
}

.admin99{
  margin-top:1rem;
  margin-bottom:1rem;
}

.admintyu{
  background-color:#88ff85;
  text-decoration: none;
}

.admin55{
  background-color:#88ff85;
  margin-top:1rem;
  margin-bottom:1rem;
  padding-right:1rem;
  padding-left:1rem;
}


/************************************
** 著作権・リンク設定・免責事項
************************************/

.mksource {
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
}

.mksource2 {
  margin-bottom: 1rem !important;
}






/************************************
** 料金表
************************************/


.charge-content01 {
  background-color:#0078d7; 
  font-weight: bold; /* 太字にする */
  font-size:1.40625rem;
  border-radius: 1rem;
  width:10rem;
  text-align:center;
  color:white;
  border-radius: 1rem;
  margin-bottom: 1rem !important;
  margin-top: 2rem; 
}


/* 料金表1 */

.my-table {
  margin-bottom: 0 !important;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  margin-top: 2rem; 
}

.my-table td {
 width: 65%;
}

.my-table tr:nth-child(1) td,
.my-table tr:nth-child(4) td {
  font-weight: bold; /* 太字にする */
  background-color:#c2d3fe; 
  text-align: center; /* テキストを中央揃えにする */
}

.my-table tr:nth-child(2) td:nth-child(1),
.my-table tr:nth-child(3) td:nth-child(1),
.my-table tr:nth-child(5) td:nth-child(1),
.my-table tr:nth-child(6) td:nth-child(1),
.my-table tr:nth-child(7) td:nth-child(1),
.my-table tr:nth-child(8) td:nth-child(1) {
 background-color: #f9f9f9;
 text-align: center; /* テキストを中央揃えにする */
}

.my-table tr:nth-child(2) td:nth-child(2),
.my-table tr:nth-child(3) td:nth-child(2),
.my-table tr:nth-child(5) td:nth-child(2),
.my-table tr:nth-child(6) td:nth-child(2),
.my-table tr:nth-child(7) td:nth-child(2),
.my-table tr:nth-child(8) td:nth-child(2) {
 background-color: white;
 text-align: center; /* テキストを中央揃えにする */
}

.my-table td {
 font-size:1.125rem;
}

.my-table tr {
  font-size:1.125rem;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
}



/* 料金表2 */

.my-table2 {
  margin-bottom:0 !important;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  margin-top: 2rem; 
}

.my-table2 td {
 width: 65%;
}
.my-table2 tr:nth-child(1) td,
.my-table2 tr:nth-child(3) td {
  font-weight: bold; /* 太字にする */
  background-color:#c2d3fe; 
  text-align: center; /* テキストを中央揃えにする */
}

.my-table2 tr:nth-child(2) td:nth-child(1),
.my-table2 tr:nth-child(4) td:nth-child(1),
.my-table2 tr:nth-child(5) td:nth-child(1),
.my-table2 tr:nth-child(6) td:nth-child(1),
.my-table2 tr:nth-child(7) td:nth-child(1){
 background-color: #f9f9f9;
 text-align: center; /* テキストを中央揃えにする */
}

.my-table2 tr:nth-child(2) td:nth-child(2),
.my-table2 tr:nth-child(4) td:nth-child(2),
.my-table2 tr:nth-child(5) td:nth-child(2),
.my-table2 tr:nth-child(6) td:nth-child(2),
.my-table2 tr:nth-child(7) td:nth-child(2) {
 background-color: white;
 text-align: center; /* テキストを中央揃えにする */
}

.my-table2 td {
 font-size:1.125rem;
}

.my-table2 tr {
  font-size:1.125rem;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
}



/************************************
** 対応エリア表
************************************/



.my-table3 tr:nth-child(1) {
  font-weight: bold; /* 太字にする */
  background-color:#c2d3fe; 
  text-align: center; /* テキストを中央揃えにする */
}

.my-table3 tr:nth-child(2) td {
  background-color: white;
  padding:1rem !important;

}

.my-table3 td {
 font-size:1.125rem;
}

.my-table3 tr {
  font-size:1.125rem;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
}


/************************************
** 補足説明
************************************/

.supplements01 {
  font-size:0.900rem;
}


/************************************
** 申込方法（手続きの流れ）の三角矢印
************************************/

.triangle-separator {
  width: 0;
  height: 0;
  border-left: 5rem solid transparent; /* 左側の透明な三角形 */
  border-right: 5rem solid transparent; /* 右側の透明な三角形 */
  border-top: 30px solid #c2d3fe; /* 上側の三角形 (色はお好みで変更) */
  margin-top:0.5rem;
  margin-bottom:0.5rem;
  margin-left:auto;
  margin-right:auto;
}

/************************************
** 申込方法（手続きの流れ）の詳細ブロック類似機能
************************************/

.custom-details {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  border-radius: 0.3rem;
  margin-bottom:0;
}

.custom-details-title {
  /* タイトルのデザイン */

}

.details-titledede {
  /* h3のデザイン */
  font-size:1.125rem !important;
  font-weight: normal !important;
  border-left: 0 !important;
  margin:0 !important;
}

.details-text{
  margin: 1rem !important;
}

.details-link01{
  margin-left: 1.5rem; /* 左に余白 */
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size:0.900rem;

}

.custom-details-content {
  /* コンテンツのデザイン */
  display: none; /* 初期状態では非表示 */
}


.custom-details-content.is-open {
  display: block; /* 展開時に表示 */
}


.spacer01 {
  height: 1.5rem; /* 高さを指定 */
}

.my-list002 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;	
  margin-top:1rem !important;	
  margin-bottom:1rem !important;	
  margin-left:1rem !important;	
}

.my-list002 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}


/************************************
** 申込方法（手続きの流れ）のタブブロック類似機能
************************************/

.c-tab{
  margin-top:0.5rem;
  margin-bottom:1rem;
  margin-left:1rem;
  margin-right:1rem;
}



.c-tab__label-group {
  list-style: none;
  padding-left: 0 !important;
  margin: 0 !important;
  display: flex; /* タブを横並びにする */
}



.c-tab__label {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
  background-color: white;
}

.c-tab__label--active {
  background-color: #c2d3fe;
}

.c-tab__content-group {

}

.c-tab__content {
  display: none; /* 初期状態では非表示 */
}

.c-tab__content--active {
  display: block; /* アクティブなタブの内容を表示 */
}

.kfabafh {
  background-color: #f9f9f9;
  padding:0.5rem !important;
  margin:0 !important;
}

.krhsah {
  background-color: #f9f9f9;
  padding:0.5rem !important;
  margin-top:1.5rem;
  margin-bottom:1rem !important;
  margin-left:0.5rem;
  margin-right:0.5rem;
}

/************************************
** 申込方法（手続きの流れ）のテキスト背景
************************************/

.orderbutton01{
  margin-right: 0.5rem; 
  display: inline-block;
  width: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  background-color: #ff5757;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size:0.900rem;  /* 1rem * 0.8 = 0.8rem */
}

.orderbutton02{
  margin-right: 0.5rem; 
  display: inline-block;
  width: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  background-color: #0087cc;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size:0.900rem;  /* 1rem * 0.8 = 0.8rem */

}



.hukidasino05{
  margin-right: 0.1rem; 
  display: inline-block;
  width: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  background-color: #ff5757;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size:0.900rem;  /* 1rem * 0.8 = 0.8rem */
}


/************************************
** 事務所の表
************************************/

.officename01{
  background-color:#f9f9f9 !important;
  padding: 0 !important;
  text-align: center;
  font-size:1.125rem; 
}


.officename02{
  background-color:white !important;
  padding: 0.5rem !important;
  text-align: left;
  font-size:1.125rem; 
}

.my-table4 tr {
  font-size:1.125rem;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
}


.my-table4 {
  margin-bottom: 2rem !important;
}

.my-table4 td {
 width: 30% !important;
}



/************************************
** 必要書類
************************************/


.documento-re01 {
  background-color:#0078d7; 
  font-weight: bold; /* 太字にする */
  font-size:1.40625rem;
  border-radius: 1rem;
  width:13rem;
  text-align:center;
  color:white;
  border-radius: 1rem;
  margin-bottom: 2rem !important;
}





.da5ywie{
  font-size:1.125rem !important;
  text-align:center;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  border-radius: 0.3rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* リンクの下線を消す */
.da5ywie a {
  text-decoration: none;
}

.dagrthjyae {
  text-decoration: none;
}


.unique-info {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  border-radius: 0.3rem;
  margin-bottom: 1.5rem;
}

.unique-info-title {
  /* タイトルのデザイン */
}

.info-title {
  /* h3のデザイン */
  font-size:1.125rem !important;
  font-weight: normal !important;
  border-left: 0 !important;
  margin: 0 !important;
}

.info-text {
  margin: 1rem !important;
}

.info-link {
  margin-left: 1.5rem; /* 左に余白 */
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size:0.900rem;
}

.unique-info-content {
  /* コンテンツのデザイン */
  display: none; /* 初期状態では非表示 */
}

.unique-info-content.is-open {
  display: block; /* 展開時に表示 */
}

.info-spacer {
  height: 1.5rem; /* 高さを指定 */
}

.info-list {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;  
  margin-top: 1rem !important; 
  margin-bottom: 1rem !important; 
  margin-left: 1rem !important;
}

.info-list li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

.gaiolar{
  text-decoration: none;
}




/************************************
** ＦＡＱ
************************************/

.mkkre-custom-details {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #606060;
  border-radius: 0.3rem;
  margin-bottom: 2rem;
  background-color: #f5f5f5;
}

.mkkre-custom-details-title {
  background-color: #f5f5f5;
}

.mkkre-details-titledede {
  /* h3のデザイン */
  font-size:1.125rem !important;
  font-weight: normal !important;
  border-left: 0 !important;
  margin: 0 !important;
}

.mkkre-details-text {
  margin: 1rem !important;
}

.mkkre-details-link01 {
  margin-left: 1.5rem; /* 左に余白 */
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size:0.900rem;
}

.mkkre-custom-details-content {
  /* コンテンツのデザイン */
  display: none; /* 初期状態では非表示 */
}

.mkkre-custom-details-content.is-open {
  display: block; /* 展開時に表示 */
}

.mkkre-spacer01 {
  height: 1.5rem; /* 高さを指定 */
}

.mkkre-my-list002 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.mkkre-orderbutton01{
  margin-right: 0.5rem; 
  display: inline-block;
  width: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  background-color: #ff5757;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size:0.900rem;  /* 1rem * 0.8 = 0.8rem */
}

.mkkre-orderbutton02{
  margin-right: 0.5rem; 
  display: inline-block;
  width: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  background-color: #0087cc;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size:0.900rem;  /* 1rem * 0.8 = 0.8rem */

}

.bhtrkud5{
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
  margin-top:0.5rem !important;
  margin-bottom:0.5rem !important;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: auto !important;
  font-size:1.125rem !important;	
}

.fontwored{
  color: red;
}

.fontwobig{
  font-size:2.250rem;
}

.gizagizamoji{
  text-decoration-line:spelling-error;
}

.hairaitoni{
  background-color:yellow;	
}


/************************************
** サービス内容
************************************/

.charge-content05-1 {
  background-color:#0078d7; 
  font-weight: bold; /* 太字にする */
  font-size:1.40625rem;
  border-radius: 1rem;
  width:10rem;
  text-align:center;
  color:white;
  border-radius: 1rem;
  margin-bottom: 1rem !important;
}


.charge-content05-2 {
  background-color:red;
  font-weight: bold; /* 太字にする */
  font-size:1.40625rem;
  border-radius: 1rem;
  width:10rem;
  text-align:center;
  color:white;
  border-radius: 1rem;
  margin-bottom: 1rem !important;
  margin-top: 1.5rem !important;
}


.custom-details-ajlahfe {
  border-style: solid;
  border-width: 0.1rem;
  border-color: white;
  border-radius: 0.3rem;
  margin-bottom:1rem;
}

.custom-details-title-ajlahfe {
  margin-top: 1rem;
}

.details-titledede-ajlahfe {
  /* h3のデザイン */
  font-size:1.125rem !important;
  font-weight: normal !important;
  margin:0 !important;
  background-color:white;
  border-color:#1967d2 !important;
}

.details-titledede-ajlahfe2 {
  /* h3のデザイン */
  font-size:1.125rem !important;
  font-weight: normal !important;
  margin:0 !important;
  background-color:white;
  border-color:red !important;
}


.details-text-ajlahfe{ /* 必要に応じて修正 */
  margin: 1rem !important;
}

.details-link01-ajlahfe{
  margin-left: 1.5rem; /* 左に余白 */
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size:0.900rem;
}

.custom-details-content-ajlahfe {
  /* コンテンツのデザイン */
  display: none; /* 初期状態では非表示 */
}

.custom-details-content-ajlahfe.is-open {
  display: block; /* 展開時に表示 */
}

/* 必要に応じて修正 */
.spacer01-ajlahfe { 
  height: 1.5rem; /* 高さを指定 */
}

.my-list002-ajlahfe {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;  
  margin-top:1rem !important;  
  margin-bottom:1rem !important;  
  margin-left:0.5rem !important;  
  margin-right:0.5rem !important;  
}

.orderbutton01-ajlahfe{
  margin-right: 0.5rem;  
  display: inline-block;
  width: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  background-color: #ff5757;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size:0.900rem;  /* 1rem * 0.8 = 0.8rem */
}

/* 必要に応じて修正 */
.orderbutton02-ajlahfe{ 
  margin-right: 0.5rem;  
  display: inline-block;
  width: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem;  /* 1.875rem * 0.8 = 1.5rem */
  background-color: #0087cc;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size:0.900rem;  /* 1rem * 0.8 = 0.8rem */
}


.servicmemo01-red {
  color: red;
}


.servicmemo02-big {
  font-weight:bold;
}


.article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
  line-height: 1.7rem !important;
}



.kofag56gfdd{
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
  font-size:1.125rem !important;
}



.kiabfdsw{
  list-style: none; /* リストのデフォルトの記号を消す */
  margin-bottom:-0.5rem !important;	
  margin-left:1rem !important;	
  font-size:1.125rem !important;
  padding: 0 !important;
}



.kiabfdsw li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}





/************************************
** 必要書類の詳細ブロック類似機能グループ1
************************************/

.pcagxsw-custom-details {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}

.pcagxsw-custom-details-title {
  background-color: #f2f6ff;
}

.pcagxsw-details-titledede {
  /* h3のデザイン */
  font-size:1.125rem !important;
  font-weight: normal !important;
  border-left: 0 !important;
  margin: 0 !important;
}

.pcagxsw-details-text {
  margin: 1rem !important;
}

.pcagxsw-details-link01 {
  margin-left: 1.5rem; /* 左に余白 */
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size:0.900rem;
}

.pcagxsw-custom-details-content {
  /* コンテンツのデザイン */
  display: none; /* 初期状態では非表示 */
}

.pcagxsw-custom-details-content.is-open {
  display: block; /* 展開時に表示 */
  margin-left:0.5rem;
  margin-right:0.5rem;
}

.pcagxsw-spacer01 {
  height: 1.5rem; /* 高さを指定 */
}

.pcagxsw-my-list002 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  font-size:1.125rem !important;
}

.pcagxsw-my-list003 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 2rem !important;
  font-size:1.125rem !important;
}

.pcagxsw-my-list004 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-left:3rem !important;
  font-size:1.125rem !important;
}

.pcagxsw-my-list002 li::marker,/* リストの頭に・をつけてインデントする */
.pcagxsw-my-list003 li::marker,
.pcagxsw-my-list004 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}






.pcagxsw-orderbutton01 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  background-color: #ff5757;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size:0.900rem; /* 1rem * 0.8 = 0.8rem */
}

.pcagxsw-orderbutton02 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  background-color: #0087cc;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size:0.900rem; /* 1rem * 0.8 = 0.8rem */
}


.dejt6sl1 {
  padding: 0 !important;
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  font-size:1.125rem !important;
}

.servicmem564-red {
  color: red;
  font-size:1.125rem !important;
}

.servicmem6-big {
  font-weight:bold;
  font-size:1.125rem !important;
}


.phsbzktsdkt {
  background-color: #ffd8d8;
  margin:2rem;
  padding:1rem;
}

.komentobubun01 {
  background-color: #fefbe2;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  font-size:1.125rem !important;
}



.download55 {
  background-color: #ffd8d8;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}


.hjystr24 {
  background-color: #ffd8d8;
}

.komentobubun02{
  margin-bottom: 0 !important;
  font-size:1.125rem !important;
}


.download969{
  margin-bottom: 0 !important;
  font-size:1.125rem !important;
}

.htailtrga {
  color: red;
}

.s58bauk {
  font-weight:bold;
  font-size:1.125rem !important;
}

.pcdgshjtd25sd {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}


.download99 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
  font-size:1.125rem !important;
}


.spacedayo7{
  height: 1rem; /* 高さを指定 */
}


/************************************
** 必要書類の詳細ブロック類似機能グループ2
************************************/

.pcagxswr6yuw5-custom-details {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #6b6868;
  border-radius: 0.3rem;
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
}

.pcagxswr6yuw5-custom-details-title{
 background-color: #f3f3f4;
}


.pcagxswr6yuw5-details-titledede {
  /* h3のデザイン */
  font-size:1.125rem !important;
  font-weight: normal !important;
  border-left: 0 !important;
  margin: 0 !important;
}

.pcagxswr6yuw5-details-link01 {
  margin-left: 1.5rem; /* 左に余白 */
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size:0.900rem;
}

.pcagxswr6yuw5-custom-details-content {
  /* コンテンツのデザイン */
  display: none; /* 初期状態では非表示 */
}

.pcagxswr6yuw5-custom-details-content.is-open {
  display: block; /* 展開時に表示 */
}

.pcagxswr6yuw5-orderbutton01 {
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  line-height: 1.5rem; /* 1.875rem * 0.8 = 1.5rem */
  background-color: #ff5757;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size:0.900rem; /* 1rem * 0.8 = 0.8rem */
}

.dejt6sl1r6yuw5 {
  padding: 0 !important;
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  font-size:1.125rem !important;
}

.servicmem564r6yuw5-red {
  color: red;
  font-size:1.125rem !important;
}

.servicmem6r6yuw5-big {
  font-weight: bold;
  font-size:1.125rem !important;
}

.spacedayo7r6yuw5 {
  height: 1rem; /* 高さを指定 */
}

.spacedayo89{
  height: 1rem; /* 高さを指定 */
}



.hukidassibun2{
  margin-top: 1rem;
  margin-bottom: 0 !important;
  margin-left: 1rem;
  margin-right: 1rem;
}


.pcagxs756{
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0.5rem !important;
  margin-bottom: 0 !important;
  font-size:1.125rem !important;
}

.pcagxs848{
  list-style: none; /* リストのデフォルトの記号を消す */
  padding-left: 2rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 2rem !important;
  margin-right: 1rem !important;
  font-size:1.125rem !important;
}



/************************************
** 必要書類の詳細ブロック類似機能グループ3（内部２タブ機能）
************************************/

.c-tab-ftrefuyaldarkfafja {
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
  font-size:1.125rem !important;
}

.c-tab__label-group-ftrefuyaldarkfafja {
  list-style: none;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  display: flex; /* タブを横並びにする */
  line-height:1rem;
}

.c-tab__label-ftrefuyaldarkfafja {
  padding: 10px 15px;
  border: 1px solid;
  cursor: pointer;
  background-color: white;
  font-size:1.125rem !important;
}

.c-tab__label--active-ftrefuyaldarkfafja {
  background-color: #ffd8d8;
  border-color:red;
  font-size:1.125rem !important;
}

.c-tab__content-group-ftrefuyaldarkfafja {
  border-style: solid;
  border-width:0.05rem;
  border-color:red;
  margin-left:0.2rem;
  margin-right:0.2rem;
  margin-bottom:1rem !important;
  font-size:1.125rem;
}

.c-tab__content-ftrefuyaldarkfafja {
  display: none; /* 初期状態では非表示 */
}

.c-tab__content--active-ftrefuyaldarkfafja {
  display: block; /* アクティブなタブの内容を表示 */
  font-size:1.125rem;
}






.kfabafh-ftrefuyaldarkfafja {
  background-color: #f9f9f9;
  padding:0.5rem !important;
  margin:0 !important;
}

.result-label1-ftrefuyaldar {
  font-size:1.125rem;
  padding-top: 0.5rem;
  padding-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

.arrival-date-input-ftrefuyaldar {
  width: 10rem;
  height: 2rem;
  background-color: white;
  font-size:1.125rem !important;
}

.result-value-ftrefuyaldar {
  font-size:1.40625rem;
  color:#0078d7;
}

.result-container-ftrefuyaldar {
  padding-top:1rem;
  padding-bottom:0;
  padding-left:1rem;
  padding-right:1rem;
  font-size:1.125rem;
}

.result-label2-ftrefuyaldar {
 margin-bottom:0.5rem !important;
  font-size:1.125rem !important;
}

.arrival-date-container-ftrefuyaldar {
  background-color: #c2d3fe;
  border:solid;
  border-color: #c2d3fe;
}

.pdafxsge-list003 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  font-size:1.125rem !important;
}

.pdafxsge-list003 li::marker {
  content: "・"; /* マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}



.dejdsykrt{
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-size:1.125rem !important;
}


.rajhadtsjts6{
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;
  margin-bottom: 0 !important;
}


.kiabre8a{
  list-style: none; /* リストのデフォルトの記号を消す */
  margin-top:1rem !important;	
  margin-bottom:1rem !important;	
  margin-left:1rem !important;	
  font-size:1.125rem !important;
  padding: 0 !important;
}



.kiabre8a li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}


.djufa86ahr {
  padding: 0 !important;
  margin-top:0 !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  font-size:1.125rem !important;
}



/************************************
** 必要書類の下のご注意文
************************************/

.devadea5ae {
  background-color: #fefbe2;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  font-size:1.125rem !important;
}

.devadea5ae02{
  margin-top: 0.25rem !important;
  margin-bottom: 0 !important;
  font-size:1.125rem !important;
}

.gotyuui01 {
}



/************************************
** 新規アピールエリア
************************************/

.apealtable00{
 margin-bottom: 1rem !important;
 border:hidden;
}

.apealtable01{
  background-color:#f9fdff !important;
  padding: 0 !important;
  text-align: center;
  font-size:1.125rem; 
  text-align: left;
}

.apealtable02{
  background-color:#f9fdff !important;
  padding: 1rem !important;
  text-align: left;
  font-size:1.125rem; 
}

.apealtable00 tr {
  font-size:1.125rem;
}


.apealtable00 td {
 border:none;
 width: 65%;
 padding: 0 !important;
 background-color:#f9fdff !important;
}

/* アピールエリアの代行手数料の上にわずかにある背景色を指定 */
table tr:nth-of-type(2n+1), 
.page-numbers.dots, 
.a-wrap:hover, 
.pagination a:hover, 
.pagination-next-link:hover, 
.widget_recent_entries ul li a:hover, 
.widget_categories ul li a:hover, 
.widget_archive ul li a:hover, 
.widget_pages ul li a:hover, 
.widget_meta ul li a:hover, 
.widget_rss ul li a:hover, 
.widget_nav_menu ul li a:hover, 
.pager-links a:hover span, 
.tag-link:hover, 
.tagcloud a:hover {
  background-color: #f9fdff; 
}


.my-list0054 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;	
  margin-top:1rem !important;	
  margin-bottom:1rem !important;	
  margin-left:1rem !important;	
}

.my-list0054 li::marker {
 content: ""; /* リストの頭に・をつけてインデントする。マーカーを指定 */
 width: ; /* マーカーの幅を指定 */
}

.apealmessage-1 {
  color: red;
  font-size:1rem;
  font-weight:bold;
  background-color: #578aff;
  padding: 10px; /* 余白を追加 */
  transform: rotate(-0.1deg); /* めくれた効果を調整する場合は、rotateの値を変更 */
  position: relative; /* めくれた効果のために必要 */
  border-radius:1rem;	
}

.apealmessage-1-2 {
  color: blue;
  font-size:1rem;
  font-weight:bold;
  background-color: #578aff;
  padding: 10px; /* 余白を追加 */
  transform: rotate(-0.1deg); /* めくれた効果を調整する場合は、rotateの値を変更 */
  position: relative; /* めくれた効果のために必要 */
  margin-top:0.5rem;
  border-radius:1rem;
}


.apealmessage-2 {
  color: blue;
  font-size:1rem;
  font-weight:bold;
  background-color: #578aff;
  padding: 10px; /* 余白を追加 */
  transform: rotate(-0.1deg); /* めくれた効果を調整する場合は、rotateの値を変更 */
  position: relative; /* めくれた効果のために必要 */
  margin-top:0.5rem;
  border-radius:1rem;
}

.apealmessage-3 {
  color: blue;
  font-size:1rem;
  font-weight:bold;
  background-color: #578aff;
  padding: 10px; /* 余白を追加 */
  transform: rotate(-0.1deg); /* めくれた効果を調整する場合は、rotateの値を変更 */
  position: relative; /* めくれた効果のために必要 */
  margin-top:0.5rem;
  border-radius:1rem;
}

.apealmessage-4 {
  color: blue;
  font-size:1rem;
  font-weight:bold;
  background-color: #578aff;
  padding: 10px; /* 余白を追加 */
  transform: rotate(-0.1deg); /* めくれた効果を調整する場合は、rotateの値を変更 */
  position: relative; /* めくれた効果のために必要 */
  margin-top:0.5rem;
  border-radius:1rem;
}


.apealmessage-5 {
  color: blue;
  font-size:1rem;
  font-weight: bold;
  border-left: 1px solid;
  border-right: 1px solid;
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin-top: 2rem;
  border-radius: 1rem; /* 左側の角を丸くする */
  padding-left: 1rem;
  text-align: center;
  border-radius:1rem;
}





















.apealimage01 {
  padding-left:2rem;
  margin-left:1rem;
  margin-top:2rem;
}




.apealbun7{
  text-align:left;
}

.mojiiro-kuro{
  color:black !important;	
}

.mojiiro-siro{
  color:white !important;	
}

.mojiiro-aka{
  color:red !important;	
}

.mojiiro-ao{
  color:blue !important;	
}


.topedadea01{
  text-decoration:none;	
  color:white !important;	
}


.topedadea02{
  text-decoration:none;	
  color:#0078d7 !important;
}

/************************************
** アピールエリアのレスポンシブ
************************************/
/* 幅: 768px未満 */
@media (max-width: 47.9375rem) {
  .apealtable00 {
    display: block; /* テーブルをブロック要素として表示 */
    width: 100%; /* 幅を100%にする */
  }
  .apealtable00 tr, .apealtable00 td {
    display: block; /* テーブルの行とセルをブロック要素として表示 */
    width: 100%; /* 幅を100%にする */
    vertical-align:super;
  }



}

/* 幅: 768px以上 */
@media (min-width: 48rem) {
  .apealtable00 {
    display: table; /* テーブルをテーブル要素として表示 */
    width: 100%; /* 幅を100%にする */
  }
  .apealtable00 tr, .apealtable00 td {
    /* テーブルの行とセルはデフォルトの表示に戻す */
    vertical-align:super;
  }


}

/* 共通設定 */
.apealtable02 {
  text-align: center; /* 画像を中央寄せにする */
}

.apealimage01 {
  max-width: 100%; /* 画像の最大幅を100%にする */
  height: auto; /* 高さを自動調整 */
}

.tagline {
  background-color: #0078d7;
  color: white;
  font-weight: bold; /* !importantを削除 */
  margin: 0.625rem 1.25rem;
  padding: 0.3125rem 0.625rem;
  border-radius: 0.625rem;	
}


/* フォントサイズ個別設定 */
/* スマホ */
@media (min-width: 320px) and (max-width: 359px) { 
  .apealmessage-1,
  .apealmessage-1-2,
  .apealmessage-2,
  .apealmessage-3,
  .apealmessage-4{
    background-color: #578aff !important;
    font-size: 1.5rem !important;
    color: white !important;
    border-radius:1rem;	
  }
  .apealmessage-5 {
    font-size:0.4rem;
  }
  .tagline {
    line-height: 1.6;
    font-size:1.15rem;
    margin-top: 1rem;
    height:3.29rem;
    padding-top:0.67rem;
  }

  .naibumoji01 {
    background-color: white !important;
    font-size: 1.04rem !important;
    color: red !important;
    border-radius:1rem;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 0.5rem;
    vertical-align: middle;
  }

  .naibumoji02 {
    font-size: 1.04rem !important;
  }
}

@media (min-width: 360px) and (max-width: 374px) {
  .apealmessage-1,
  .apealmessage-1-2,
  .apealmessage-2,
  .apealmessage-3,
  .apealmessage-4{
    background-color: #578aff !important;
    font-size: 1.5rem !important;
    color: white !important;
    border-radius:1rem;	
  }
  .apealmessage-5 {
    font-size:0.4rem;
  }
  .tagline {
    line-height: 1.6;
    font-size:1.29rem;
    margin-top: 1rem;
    height:3.69rem;
    padding-top:0.82rem;
  }
  .naibumoji01 {
    background-color: white !important;
    font-size: 1.17rem !important;
    color: red !important;
    border-radius:1rem;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 0.5rem;
    vertical-align: middle;
  }

  .naibumoji02 {
    font-size: 1.17rem !important;
  }
}

@media (min-width: 375px) and (max-width: 389px) {
  .apealmessage-1,
  .apealmessage-1-2,
  .apealmessage-2,
  .apealmessage-3,
  .apealmessage-4{
    background-color: #578aff !important;
    font-size: 1.5rem !important;
    color: white !important;
    border-radius:1rem;	
  }
  .apealmessage-5 {
    font-size:0.4rem;
  }
  .tagline {
    line-height: 1.6;
    font-size:1.35rem;
    margin-top: 1rem;
    height:3.86rem;
    padding-top:0.87rem;
  }
  .naibumoji01 {
    background-color: white !important;
    font-size: 1.22rem !important;
    color: red !important;
    border-radius:1rem;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 0.5rem;
    vertical-align: middle;
  }

  .naibumoji02 {
    font-size: 1.22rem !important;
  }
}

@media (min-width: 390px) and (max-width: 413px) {
  .apealmessage-1,
  .apealmessage-1-2,
  .apealmessage-2,
  .apealmessage-3,
  .apealmessage-4{
    background-color: #578aff !important;
    font-size: 1.5rem !important;
    color: white !important;
    border-radius:1rem;	
  }
  .apealmessage-5 {
    font-size:0.4rem;
  }
  .tagline {
    line-height: 1.6;
    font-size:1.4rem;
    margin-top: 1rem;
    height:4rem;
    padding-top:0.9rem;
  }
  .naibumoji01 {
    background-color: white !important;
    font-size: 1.27rem !important;
    color: red !important;
    border-radius:1rem;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 0.5rem;
    vertical-align: middle;
  }

  .naibumoji02 {
    font-size: 1.27rem !important;
  }
}

@media (min-width: 414px) and (max-width: 427px) {
  .apealmessage-1,
  .apealmessage-1-2,
  .apealmessage-2,
  .apealmessage-3,
  .apealmessage-4{
    background-color: #578aff !important;
    font-size: 1.5rem !important;
    color: white !important;
    border-radius:1rem;	
  }
  .apealmessage-5 {
    font-size:0.4rem;
  }
  .tagline {
    line-height: 1.6;
    font-size:1.49rem;
    margin-top: 1rem;
    height:4.26rem;
    padding-top:1.02rem;
  }
  .naibumoji01 {
    background-color: white !important;
    font-size: 1.35rem !important;
    color: red !important;
    border-radius:1rem;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 0.5rem;
    vertical-align: middle;
  }

  .naibumoji02 {
    font-size: 1.35rem !important;
  }
}

@media (min-width: 428px) and (max-width: 479px) {
  .apealmessage-1,
  .apealmessage-1-2,
  .apealmessage-2,
  .apealmessage-3,
  .apealmessage-4{
    background-color: #578aff !important;
    font-size: 1.5rem !important;
    color: white !important;
    border-radius:1rem;	
  }
  .apealmessage-5 {
    font-size:0.4rem;
  }
  .tagline {
    line-height: 1.6;
    font-size:1.54rem;
    margin-top: 1rem;
    height:4.4rem;
    padding-top:1.07rem;
  }
  .naibumoji01 {
    background-color: white !important;
    font-size: 1.39rem !important;
    color: red !important;
    border-radius:1rem;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 0.5rem;
    vertical-align: middle;
  }

  .naibumoji02 {
    font-size: 1.39rem !important;
  }
}


/* タブレット */
@media (min-width: 480px) and (max-width: 600px) { 
  .apealmessage-1,
  .apealmessage-1-2,
  .apealmessage-2,
  .apealmessage-3,
  .apealmessage-4{
    background-color: #578aff !important;
    font-size: 1.5rem !important;
    color: white !important;
    border-radius:1rem;	
  }
  .apealmessage-5 {
    font-size:0.4rem;
  }
  .tagline {
    line-height: 1.6;
    font-size:1.72rem;
    margin-top: 1rem;
    height:4.9rem;
    padding-top:1.18rem;
  }
  .naibumoji01 {
    background-color: white !important;
    font-size: 1.5rem !important;
    color: red !important;
    border-radius:1rem;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 0.5rem;
    vertical-align: middle;
  }

  .naibumoji02 {
    font-size: 1.5rem !important;
  }
}

/* 小型パソコン */
@media (min-width: 601px) and (max-width: 767px) {
  .apealmessage-1,
  .apealmessage-1-2,
  .apealmessage-2,
  .apealmessage-3,
  .apealmessage-4{
    background-color: #578aff !important;
    font-size: 1.5rem !important;
    color: white !important;
    border-radius:1rem;	
  }
  .apealmessage-5 {
    font-size:0.4rem;
  }
  .tagline {
    line-height: 1.6;
    font-size:2.16rem;
    margin-top: 1rem;
    height:6.17rem;
    padding-top:1.18rem;
  }
  .naibumoji01 {
    background-color: white !important;
    font-size: 1.5rem !important;
    color: red !important;
    border-radius:1rem;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 0.5rem;
    vertical-align: middle;
  }

  .naibumoji02 {
    font-size: 1.5rem !important;
  }
}

/* 中型パソコン */
@media (min-width: 768px) and (max-width: 1023px) {
  .apealmessage-1,
  .apealmessage-1-2,
  .apealmessage-2,
  .apealmessage-3,
  .apealmessage-4{
    background-color: #578aff !important;
    font-size: 1.5rem !important;
    color: white !important;
    border-radius:1rem;	
  }
  .apealmessage-5 {
    font-size:0.4rem;
  }
  .tagline {
    line-height: 1.6;
    font-size:2.4rem;
    margin-top: 1rem;
    height:5.2rem;
    padding-top:0.84rem;
  }
  .naibumoji01 {
    background-color: white !important;
    font-size: 1.5rem !important;
    color: red !important;
    border-radius:1rem;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 0.5rem;
    vertical-align: middle;
  }

  .naibumoji02 {
    font-size: 1.5rem !important;
  }
}

/* 大型パソコン */
@media (min-width: 1024px) and (max-width: 1919px) {
  .apealmessage-1,
  .apealmessage-1-2,
  .apealmessage-2,
  .apealmessage-3,
  .apealmessage-4{
    background-color: #578aff !important;
    font-size: 1.5rem !important;
    color: white !important;
    border-radius:1rem;	
  }
  .apealmessage-5 {
    font-size:0.4rem;
  }
  .tagline {
    line-height: 1.6;
    font-size:2.5rem;
    margin-top: 1rem;
    height:5.3rem;
    padding-top:0.3em;
  }
  .naibumoji01 {
    background-color: white !important;
    font-size: 1.5rem !important;
    color: red !important;
    border-radius:1rem;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 0.5rem;
    vertical-align: middle;
  }

  .naibumoji02 {
    font-size: 1.5rem !important;
  }
}

/* 4Kなど */
@media (min-width: 1920px)  {
  .apealmessage-1,
  .apealmessage-1-2,
  .apealmessage-2,
  .apealmessage-3,
  .apealmessage-4{
    background-color: #578aff !important;
    font-size: 1.5rem !important;
    color: white !important;
    border-radius:1rem;	
  }
  .apealmessage-5 {
    font-size:0.4rem;
  }
  .tagline {
    line-height: 1.6;
    font-size:2.5rem;
    margin-top: 1rem;
    height:5.3rem;
    padding-top:0.5rem;
  }
  .naibumoji01 {
    background-color: white !important;
    font-size: 1.5rem !important;
    color: red !important;
    border-radius:1rem;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 0.5rem;
    vertical-align: middle;
  }

  .naibumoji02 {
    font-size: 1.5rem !important;
  }
}





/************************************
** FAQの一部装飾
************************************/

.gizagizamoji{
  text-decoration-line:spelling-error;
}

.faqhutoji{
  font-weight:bold;
}


.my-list056 {
  padding: 0 !important;	
  margin-top:1rem !important;	
  margin-bottom:1rem !important;	
  margin-left:3rem !important;	
}



.my-list057 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;	
  margin-top:1rem !important;	
  margin-bottom:1rem !important;	
  margin-left:3rem !important;	
}

.my-list057 li::marker {
  content: "＊"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}


.ktahe58a {
  text-align:right;
  margin-right:2rem;
}

.faqnohutoji{
  font-weight: bold; /* 太字にする */
}



/************************************
** FAQ（抽選対象）
************************************/

.my-table74 {
  background-color:#f5f5f5;
  margin:1rem;
  width:-webkit-fill-available
}
.my-table75 {
  background-color:#f5f5f5;
  vertical-align:top;
  text-align:center;
  padding:0;
}

.kibou67 {
  background-color:#f5f5f5;
  margin-top:0.5rem;
  font-size:1.350rem;
  width:-webkit-fill-available
}



/************************************
** FAQ（車種分類など）
************************************/

.faqnogazou01 {
  text-align: center;
  margin:1rem;
}

.faqnogazou02 {
  max-width:75% !important;	
}

/************************************
** FAQ（リスト）
************************************/

.my-list852 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;	
  margin-top:1rem !important;	
  margin-bottom:1rem !important;	
  margin-left:2rem !important;	
}

.my-list852 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}








.faqnomidasi01 {
  background-color:#0078d7; 
  font-weight: bold; /* 太字にする */
  font-size:1.40625rem;
  border-radius: 1rem;
  width:10rem;
  text-align:center;
  color:white;
  border-radius: 1rem;
  margin-bottom: 1rem !important;
  margin-top: 2rem; 
  margin-left: 1rem; 
}

.faqnotable65 {
}


.my-table749 {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  margin:1rem;
  width:-webkit-fill-available
}

.my-table749 td {
 width: 65%;
}



.my-table749 tr:nth-child(1) td:nth-child(1),
.my-table749 tr:nth-child(4) td:nth-child(1),
.my-table749 tr:nth-child(2) td:nth-child(1),
.my-table749 tr:nth-child(3) td:nth-child(1),
.my-table749 tr:nth-child(5) td:nth-child(1),
.my-table749 tr:nth-child(6) td:nth-child(1) {
 background-color: white;
 text-align: center; /* テキストを中央揃えにする */
}

.my-table749 tr:nth-child(1) td:nth-child(2),
.my-table749 tr:nth-child(4) td:nth-child(2),
.my-table749 tr:nth-child(2) td:nth-child(2),
.my-table749 tr:nth-child(3) td:nth-child(2),
.my-table749 tr:nth-child(5) td:nth-child(2),
.my-table749 tr:nth-child(6) td:nth-child(2){
 background-color: white;
 text-align: center; /* テキストを中央揃えにする */
}

.my-table749 td {
 font-size:1.125rem;
}

.my-table749 tr {
  font-size:1.125rem;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
}









.my-table750 {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  margin:1rem;
  width:-webkit-fill-available
}

.my-table750 td {
 width: 50%;
}

.my-table750 tr:nth-child(1) td,
.my-table750 tr:nth-child(5) td {
  font-weight: bold; /* 太字にする */
  background-color:#c2d3fe; 
  text-align: center; /* テキストを中央揃えにする */
}


.my-table750 tr:nth-child(2) td:nth-child(1),
.my-table750 tr:nth-child(3) td:nth-child(1),
.my-table750 tr:nth-child(4) td:nth-child(1),
.my-table750 tr:nth-child(6) td:nth-child(1),
.my-table750 tr:nth-child(7) td:nth-child(1),
.my-table750 tr:nth-child(8) td:nth-child(1) {
 background-color: white;
 text-align: center; /* テキストを中央揃えにする */
}

.my-table750 tr:nth-child(2) td:nth-child(2),
.my-table750 tr:nth-child(3) td:nth-child(2),
.my-table750 tr:nth-child(4) td:nth-child(2),
.my-table750 tr:nth-child(6) td:nth-child(2),
.my-table750 tr:nth-child(7) td:nth-child(2),
.my-table750 tr:nth-child(8) td:nth-child(2) {
 background-color: white;
 text-align: center; /* テキストを中央揃えにする */
}

.my-table750 td {
 font-size:1.125rem;
}

.my-table750 tr {
  font-size:1.125rem;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
}







.my-table751 {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  margin:1rem;
  width:-webkit-fill-available
}

.my-table751 td {
 width: -20%;
}

.my-table751 tr:nth-child(1) td,
.my-table751 tr:nth-child(4) td,
.my-table751 tr:nth-child(7) td,
.my-table751 tr:nth-child(10) td {
  font-weight: bold; /* 太字にする */
  background-color:#c2d3fe; 
  text-align: center; /* テキストを中央揃えにする */
}


.my-table751 tr:nth-child(2) td:nth-child(1),
.my-table751 tr:nth-child(3) td:nth-child(1),
.my-table751 tr:nth-child(5) td:nth-child(1),
.my-table751 tr:nth-child(6) td:nth-child(1),
.my-table751 tr:nth-child(8) td:nth-child(1),
.my-table751 tr:nth-child(9) td:nth-child(1),
.my-table751 tr:nth-child(11) td:nth-child(1),
.my-table751 tr:nth-child(12) td:nth-child(1) {
 background-color: white;
 text-align: center; /* テキストを中央揃えにする */
}

.my-table751 tr:nth-child(2) td:nth-child(2),
.my-table751 tr:nth-child(3) td:nth-child(2),
.my-table751 tr:nth-child(5) td:nth-child(2),
.my-table751 tr:nth-child(6) td:nth-child(2),
.my-table751 tr:nth-child(8) td:nth-child(2),
.my-table751 tr:nth-child(9) td:nth-child(2),
.my-table751 tr:nth-child(11) td:nth-child(2),
.my-table751 tr:nth-child(12) td:nth-child(2) {
 background-color: white;
 text-align: center; /* テキストを中央揃えにする */
}

.my-table751 td {
 font-size:1.125rem;
}

.my-table751 tr {
  font-size:1.125rem;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
}




/************************************
** 車検証の見方
************************************/


.syakensyoumiru01{
}


.my-list0064 {
  list-style: none; /* リストのデフォルトの記号を消す */
  padding: 0 !important;	
  margin-top:1rem !important;	
  margin-bottom:1rem !important;	
  margin-left:1rem !important;	
}

.my-list0064 li::marker {
 content: ""; /* リストの頭に・をつけてインデントする。マーカーを指定 */
 width: ; /* マーカーの幅を指定 */
}




.syakensyoumiru02 {
  background-color:#0078d7; 
  font-weight: bold; /* 太字にする */
  font-size:1.406rem;
  border-radius: 1rem;
  width:20rem;
  text-align:center;
  color:white;
  border-radius: 1rem;
  margin-bottom: 1rem !important;
  margin-top: 2rem; 
}


.ktadhra02 {
  max-width:75% !important;	
}

.faqnogazou02 {
  text-align: center;
  margin:1rem;
}

.syakenbun01 {
 color:#069d35;
}

.syakenbun02 {
 color:#005df5;
}

.syakenbun03 {
 color:red;
}

.syakenbun04 {
}

.bundayo03{
 margin-top:1.5rem
}






/************************************
** お申込みページの詳細ブロック類似機能
************************************/

.custom-details68 {
  border-style: solid;
  border-width: 0.1rem;
  border-color: #2769ff;
  border-radius: 0.3rem;
  margin-bottom:0;
  margin-top:1rem;
}


.ordernotokorobun{
 margin-top:1rem;
 margin-bottom:0 !important;
 margin-left:1rem;
}

.ordernotokorobun2{
 margin-top:1rem;
 padding-bottom:1rem;
 margin-left:1rem;
}



.my-list025 {
  list-style: none; /* リストのデフォルトの記号を消す */	
  margin-bottom:1rem !important;	
  margin-left:1rem !important;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  padding-left:0;
  padding-right:0;
}

.my-list025 li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}

#mkArea {
  margin-top:1rem;
}

#kmschedule {
  margin-top:1rem;
}

#mkDocuments {
  margin-top:1rem;
}

#mkFees{
  margin-top:1rem;
}

#mkApplication{
  margin-top:1rem;
}

#mkFAQ{
  margin-top:1rem;
}

#mkContact{
  margin-top:1rem;
}

#mkjidousyatouroku{
  margin-top:1rem;
}

.article h1{
  line-height:3rem !important;
}






/************************************
** お問い合わせページ
************************************/


.contact2052phone01 {
  background-color:red;
  font-weight: bold; /* 太字にする */
  font-size:1.406rem;
  border-radius: 1rem;
  text-align:center;
  color:white;
  border-radius: 1rem;
  width: 50%;
}




.contact2025moij43 {
  font-size: 2.5rem;
  color: red;
  text-align: center;
  line-height: normal;
  font-weight:bold;
}



.contact2025moij086 {
  font-size: 2.5rem;
  color: red;
  margin-top: 2rem;
  text-align: center;
  line-height: normal;
  font-weight:bold;
}



.contact2025moij02 {
  font-size: 1.2rem;
  color: #000000;
  margin-top: 2rem;
}




a:where(:not(.wp-element-button)) {
  text-decoration: none;
}

.contact2052phone02 {
  background-color:red;
  font-weight: bold; /* 太字にする */
  font-size:1.406rem;
  border-radius: 1rem;
  text-align:center;
  color:white;
  border-radius: 1rem;
  width: 70%;
}



.contact2052SMS01 {
  background-color:#0047ff;
  font-weight: bold; /* 太字にする */
  font-size:1.8rem;
  border-radius: 1rem;
  text-align:center;
  color:white;
  border-radius: 1rem;
  width: 60%;
}



.contactline-1,
.contactline-2{
  font-size:1.125rem !important;
  font-weight: normal !important;
  text-align:center;
  background-color:white;
}







.contactline-3, 
.contactline-4{
  width: 50%;
  margin:0 !important;
  background-color:white;
}

.contactline-image01{
width: 20%;
display: block;
margin: 0 auto;
}

.contactline-image02{
width: 20%;
display: block;
margin: 0 auto;
}



.contact2052SMS01{
  display: block;
  margin: auto;
  margin-top:3rem;
}

.contactlinetable{
  border-style:hidden;
}

.contactline-00{
  border-style:hidden;
}

.contactline-image02{
  border-style:hidden;
}




.contactfaxn-051 {
  background-color: #fefbe2;
  margin-top: 1rem !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  font-size:1.125rem !important;
}


.kifdathrsa li::marker {
  content: "・"; /* リストの頭に・をつけてインデントする。マーカーを指定 */
  width: 1em; /* マーカーの幅を指定 */
}


.kifdathrsa{
  margin-bottom: 0.5rem !important;
}





.contactweb9651 {
  border-style: solid;
  border-color: cadetblue;
  width: 100%;
}

.contact2052phone561 {
  text-align:center;
}



.contact2025fax659 {
  background-color:#ca3232;
  font-weight: bold; /* 太字にする */
  font-size:1.2rem;
  border-radius: 1rem;
  color:white;
  border-radius: 1rem;
  padding:0.5rem;
  margin-left:2.5rem;
}


