/*トップページ中身のとこ*********************************************************/

.topmain_wap{
margin-left: calc(50% - 50vw);
margin:0 auto;
position: relative;
}

.topmain_wap_second{
margin-left: calc(50% - 50vw);
margin:0 auto;
position: relative;
	width:100%;
}


.topmain_wap img{
    position:left;
    width:auto;
	height:550px;
	
}

.topmain_wap_second img{
    width:auto;
	height:550px;
	margin-left:auto;
	padding:0;
	display:block;
}


.gradation, .gradation02 {
    position: relative;
}

.gradation::before, .gradation02::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(-90deg, #ffffff 50%, transparent);
}

 .gradation02::before{
    background: linear-gradient(90deg, #ffffff 50%, transparent);
}




.topmain_text_wap{
width:100%;
display:flex;
position: absolute;
padding:0rem 10rem;
top:30%;
left:0;
margin:0 auto;
}

.topmain_text_wap_child{
width:50%;

}




/*４つのボタン************************************************************/

.four{
display:flex;
justify-content:center;
margin-top:3rem;
}

.four div
 {
    margin: 0 2%;
}

.fouritem{
border:1px dotted #666666;
border-radius:20px;
text-align:center;
width:100%;
display:block;
}

.fouritem a{
width:100%;
text-decoration: none;
display:block;
line-height:10rem;
}

.bt-bounce-in01, .bt-bounce-in02, .bt-bounce-in03, .bt-bounce-in04 {
display: inline-block;
text-decoration:none;
color:#666;
border:2px solid #004098;
width:170px;
padding: 0 28px;
text-align:center;
padding-top: 120px;
padding-bottom: 30px;
border-radius: 105px;
}

.bt-bounce-in01, .bt-bounce-in02, .bt-bounce-in03, .bt-bounce-in04 {
background-size:30%;
background-repeat:no-repeat;
background-position:50% 30%;	
}

.bt-bounce-in01:hover, .bt-bounce-in02:hover, .bt-bounce-in03:hover, .bt-bounce-in04:hover {
opacity:0.3;
}





.bt-bounce-in01{
background-image: url("https://demotestrc.icons.jp/mainwp/wp-content/themes/originaltheme/images/company.svg");
}
.bt-bounce-in02{
background-image: url("https://demotestrc.icons.jp/mainwp/wp-content/themes/originaltheme/images/businessman.svg");
}
.bt-bounce-in03{
background-image: url("https://demotestrc.icons.jp/mainwp/wp-content/themes/originaltheme/images/eco.svg");
}
.bt-bounce-in04{
background-image: url("https://demotestrc.icons.jp/mainwp/wp-content/themes/originaltheme/images/mapicon.svg");
}




/*うごくやつ************************************************************/

.inview1{
   opacity: 0; /*表示前に透明にしておく */
  transform: translateY(200px); /*表示前の位置 */
  transition: 0.8s; /*移動にかける時間 */
  transition-delay: 0.4s; /*遅延をかける秒数 */
}


.inview2{
   opacity: 0; /*表示前に透明にしておく */
  transform: translateX(200px); /*表示前の位置 */
  transition: 0.8s; /*移動にかける時間 */
  transition-delay: 0.4s; /*遅延をかける秒数 */
}

.inview3{
   opacity: 0; /*表示前に透明にしておく */
  transform: translateX(-200px); /*表示前の位置 */
  transition: 0.8s; /*移動にかける時間 */
  transition-delay: 0.8s; /*遅延をかける秒数 */
}

.inview1.show , .inview2.show , .inview3.show , .inview4.show{
  opacity: 1;
  transform: translateY(0px); 
}





/*googleアイコン*/
span.schedule {
  font-size: 15px;
  font-variation-settings: 'OPSZ' schedule;
	position:static;
	vertical-align:middle;
	margin-bottom:3px;
}

span.archive_schedule {
  font-size: 15px;
  font-variation-settings: 'OPSZ' archive_schedule;
	position:static;
	top:20px;
	vertical-align:middle;
	margin-bottom:3px;
}

span.single_schedule {
  font-size: 15px;
  font-variation-settings: 'OPSZ' single_schedule;
	position:static;
	top:20px;
	vertical-align:middle;
	margin-bottom:3px;
}

span.double_arrow {
  font-size: 2.3rem;
	    display: inline-block;
    position: absolute;
    line-height: 29px;
  font-variation-settings: 'OPSZ' double_arrow;
}


.top {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    box-sizing: border-box;
	background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(255,255,255,1)),url("https://demotestrc.icons.jp/mainwp/wp-content/uploads/2025/06/32166578_m.jpg");
	background-repeat: no-repeat;
		background-position:left;
background-size:900px;
}




/*inviewで動くところのwap*/
.inview_wap{
width:100vw;margin-left: calc(50% - 50vw);
box-sizing:border-box;
background-color:#fff;
}







/*サイト全体の基準となるCSSを記述*/
html {
  font-size: 16px;
}
 
body {
  font-family: "BIZ UDPGothic", sans-serif;
  line-height: 1.4rem;/*行間の指定*/
  margin: 0;
  padding: 0;
  color: #333;/*サイトのデフォルトとなる文字の色を指定*/
overflow-x: hidden;
}
 


/*見出しを全て太字で表示 + 文字色を黒に*/
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  color: #000;
}
 
img {
  max-width: 100%;
  height: auto;
}

.header-inner,
.footer-inner,
.container {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;

}
 

/*トップページの背景用*/
.top_wrapper{
	background-image: url("https://demotestrc.icons.jp/mainwp/wp-content/uploads/2025/07/23841875_back_white.jpg");
	 background-repeat:no-repeat;
	 background-size: 100%;
	background-size:  contain;
	background-position: left 10px top -80px,center;
	background-attachment: fixed;
}


.catchcopy{
font-size:14vh;
font-family: "Bebas Neue", sans-serif;
font-weight: 400;
font-style: normal;
color: #999999;	
}

.catchcopywap{
padding:4rem 0rem;
}




.leadtitle{
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-style: normal;
font-size:2.2rem;
	line-height:2.5rem;
	display:block;
	margin-bottom:.5rem;
}

.leadtext{
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-style: normal;
	font-size:1.1rem;
		line-height:1.6rem;
}







/*リンクページの所*/
.linl_p li::after{
font-family:"Material Symbols Outlined";  /* CDNで読み込んだものを指定 */
content:"\f710";  /* Code Point */ 
font-size:18px;
vertical-align:middle;
align-items: center; /* 縦方向の中央揃え */
       justify-content: center; /* 横方向の中央揃え */
	line-height:18px;
}












/*ヘッダーのとこ********************************************************************/

.subheader {
    position:relative;
    background-repeat: no-repeat;
}
.subheader h1 {
line-height:150px; 
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
font-size: 30px;
text-shadow: 0px 0px 12px rgba(27, 40, 60, 1);
font-weight: bold;
letter-spacing: 3px;
}





.header {
background-color: white;
width:100%;box-shadow: 1px 3px 20px 0px rgba(100, 100, 100, 0.3);
position:relative;
z-index:9999;
}

.header-fixed {
position: fixed;
top: 0;
left: 0;
right: 0;
opacity: 1;
visibility: visible;
animation: slide 0.5s ease-in-out;
}

.header-inner {
position: relative;
padding-top: 1.25rem;
padding-bottom: 1.25rem;
}

@keyframes slide {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(0%);
  }
}





.site-title {
  line-height: 1;
  display: inline-block;
}
 
.site-title a {
  display: block;
  text-decoration: none;
}
 
/*タイトルを画像にする場合*/
.site-title a img {
  display: block;
  width: auto;
  height: 2.5rem;
}
 
/*タイトルを文字列にする場合*/
.site-title a {
  font-weight: bold;
  height: 1.75rem;
  color: #000;
}


.header-nav li a {
  display: block;
  text-decoration: none;
}

/*フッター**************************************************/

.qualification{
	margin-top:1rem;
padding:1.5rem;
background-color:white;
	font-size:.95rem;
	line-height:1.3rem;
}

.qualification a{
color:#333333;
}




.footer-nav{
margin-top:2rem;
width: fit-content;
}

.footer-nav li::before{
    font-family:"Material Symbols Outlined";  /* CDNで読み込んだものを指定 */
    content:"\f591";  /* Code Point */ 
font-size:18px;
vertical-align:middle;
       align-items: center; /* 縦方向の中央揃え */
       justify-content: center; /* 横方向の中央揃え */
	line-height:18px;
}




.footer-nav li:hover{
opacity:.5;
}

.footlogo{
width:150px;
margin:2rem 0rem .5rem 0rem;
}

.foot_text{
    color: #333333;
    font-size: .9rem;
    line-height: 1.3rem;
}

.foot_nav_list ul {
    column-count: 3;
}



.footer {
  background-color: #000;
  width: 100%;
	position:static;
	margin-top: 10rem;
}



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

.footer-wap_item{
width:50%;
}
 
.footer-nav-wrap {
  padding: .75rem 1rem;
  background-color: #f5f5f5;
}
 
.footer-nav ul {
width:100%;
}
 
.footer-nav li {
  font-size: .875rem;
  display: inline-block;
  margin-right: 5rem;
	width:100%;
	padding:1rem;
}








.footer-nav ul li a {
  text-decoration: none;
  color: #333;
}
 


.copyright {
  padding: 1rem;
  text-align: center;
}
 
.copyright p {
  font-size: .875rem;
  color: #fff;
}


.article-head .article-info {
  margin-bottom: .5rem;
text-align: right;
}
 
.article-head .article-info .article-cat {
  display: inline-block;
  vertical-align: middle;
}
 
.article-head .article-info .article-cat a {
  font-size: .875rem;
  line-height: 1;
  display: inline-block;
  margin-right: .5rem;
  padding: .375rem .5rem;
  text-decoration: none;
  color: #fff;
  background-color: #03162f;
}
 
.article-head .article-info .article-date {
  font-size: 1rem;
  display: inline-block;
  vertical-align: middle;
  color: #888;
}
 
.article-head .article-info .article-date i {
  font-size: 1.25rem;
  position: relative;
}
 
.article-head h1 {
  font-size: 1.8rem;
  padding-bottom:.6rem;
  letter-spacing: 1px;
  border-bottom: solid 3px #898989;
  position: relative;
	color:#3e3a3a;
}
 

.article-head h1::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #1740b1;
  bottom: -3px;
  width: 30%;
}





.article-head .article-img {
  margin-bottom: .7rem;
}
 
.article-head .article-img img {
  display: block;
}
 
.article-foot .article-tag {
  margin-bottom: 1rem;
  text-align: right;
}
 
.article-foot .article-tag ul {
  list-style: none;
}
 
.article-foot .article-tag ul li {
  font-size: .9rem;
  display: inline-block;
  margin-right: .5rem;
  vertical-align: middle;
}
 
.article-foot .article-tag ul li:last-child {
  margin-right: 0;
}
 
.article-foot .article-tag ul li a {
  line-height: 1;
  display: block;
  padding: .25rem .5rem;
  text-decoration: none;
  color: #000;
  border: 1px solid #000;
}
 
.article-foot .article-tag ul li a:hover {
  opacity: .6;
}
 
.article-foot .article-author {
  font-weight: 500;
  line-height: 1;
  text-align: right;
  vertical-align: middle;
}
 
.article-foot .article-author i {
  font-size: 1.25rem;
  position: relative;
  top: .25rem;
}
 
.article-date{
font-size:.8rem;
	text-align:right;
	display: block;
    margin-top: .5rem;
	color:#333333;
}

.article-date a:link{
	color:#333333;
}

.article-list a {
    text-decoration: none;
}



/*archive一覧のとこ*/
.text-wrap{
margin-bottom:2rem;
}

.text-wrap h2{
margin:.3rem 0;
font-size:1.4rem;
}


.text-wrap p{
	color:#333333;
}

/*トップページ-新着情報のとこ*/
.news-wrap{
margin:2%;
padding:1rem 1rem;
}


.news-wrap a{
text-decoration:none;
}

.news-wrap h3{
margin:.3rem 0;
font-size:1.1rem;
color:#4d6599;
font-weight:700;
}




.news-wrap p{
	color:#333333;
	font-size:.9rem;
		line-height:1.3rem;
}

.news-date {
    font-size: .7rem;
    display: block;
    margin-top: .3rem;
    color: #333333;
}


.spacer{
padding-bottom:2rem;
	display:block;
}



/* アーカイブのところ ************************************************************/

.news-wrap h2 {
    margin: .3rem 0;
    font-size: 1.1rem;
    color: #4d6599;
    font-weight: 700;
	border-bottom:solid 1px #666666;
	padding-bottom:.7rem;
}



/* パンくずリスト ************************************************************/
.breadcontiner ul{
    list-style: none;
  }

.breadcontiner li{
    display: inline;
  }

.breadcontiner li a{
    color: inherit;
    text-decoration: none;
  }

.breadcontiner li + li:before{
    font-family:"Material Symbols Outlined";  /* CDNで読み込んだものを指定 */
    content:"\e5df";  /* Code Point */ 
font-size:19px;
vertical-align: middle;
  }

.bread_home{
    font-family:"Material Symbols Outlined";  /* CDNで読み込んだものを指定 */
    content:"\eac9";  /* Code Point */ 
font-size:19px;
vertical-align: middle;
	display:inline-block;
  }





.breadcontiner{
    font-size: .75rem;
    padding: .5rem;
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.breadcontiner a:link{
text-decoration: underline;
}

.breadwap{
margin:0 auto;width:100vw;margin-left: calc(50% - 50vw);
}





/*<section>トップ二つのボタン************************************************************/
.top_2botton{
    width: 100vw;
    margin-left: calc(50% - 50vw);
    box-sizing: border-box;
	padding:3rem 0;
}

.top_2wap{
display:flex;
justify-content:center;
gap:10rem;
}

.midle_4botton{
    width: 100vw;
    margin-left: calc(50% - 50vw);
    box-sizing: border-box;
}







.top_botton01 a,.top_botton02 a{
padding:1rem 5rem;
margin:1rem;
text-decoration:none;
font-family: "M PLUS 1", sans-serif;
font-optical-sizing: auto;
font-weight:400;
font-style: normal;
font-size:1.5rem;
color:#333333;border-radius:3rem;
border:2px solid;
display:block;
background-color:rgba(255, 255, 255, 0.5);
}

.top_botton01 a:hover,.top_botton02 a:hover{
padding:1rem 5rem;
margin:1rem;
display:block;
text-decoration:none;
font-family: "M PLUS 1", sans-serif;
font-optical-sizing: auto;
font-weight:400;
font-style: normal;
font-size:1.5rem;
color:#007fff;
background-color:rgba(255, 255, 255, 0.5);
}






/*information　************************************************************/
.info{
padding-bottom:1rem;
width: 60%;
margin: 0 auto;
margin-top:1rem;
margin-bottom:2rem;
}

.info h2{
text-align:center;
font-size:4rem;
font-family: "Bebas Neue", sans-serif;
font-weight: 400;
font-style: normal;
color: #6666;
}


.info_contents {
  display: flex;
}

.item1 {
order: 1;
width:10%;
}

.item2 {
	 order: 2;
	width:90%;
}


/*投稿ページのサイドバー************************************************************/
.sidebar-wrapper {
  margin-bottom: 2rem;
}
 
.sidebar .sidebar-title,
.sidebar .wp-block-heading {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 1rem;
  padding: .375rem;
  letter-spacing: 1px;
  border: 0;
  border-bottom: .1875rem solid #1d2d43;
}
 
.sidebar a {
  text-decoration: none;
  color: #333;
}
 
.sidebar ul {
  list-style: none;
}
 
.sidebar li {
  border-bottom: 1px solid #ddd;
}
 
.sidebar li a {
  display: block;
  padding: .5rem;
}
 
.sidebar select {
  display: block;
  width: 100%;
  padding: .5rem;
  border: 1px solid #ddd;
}






/*エディタのとこ************************************************************/
.editor-content p code,
.editor-content p img,
.editor-content p iframe,
.editor-content p object,
.editor-content figure img,
.editor-content figure iframe,
.editor-content figure video,
.editor-content figure audio,
.editor-content pre code {
  margin-bottom: 0;
}
 
.editor-content th,
.editor-content td {
  border-color: #ddd;
}
 
.editor-content p,
.editor-content ul,
.editor-content ol,
.editor-content table,
.editor-content dl,
.editor-content blockquote,
.editor-content pre,
.editor-content code,
.editor-content img,
.editor-content picture img,
.editor-content figure,
.editor-content iframe,
.editor-content object,
.editor-content hr,
.editor-content video,
.editor-content audio {
margin-bottom: 2.5em;
    letter-spacing: 1px;
    line-height: 1.7rem;
	text-align: justify;
}
 

.has-text-align-left {
    text-align: left;
	font-size:.91rem;
}



.editor-content b,
.editor-content strong {
  font-weight: bold;
}
 
.editor-content a {
  text-decoration: underline;
}
 
.editor-content ul:not([class]) {
  padding-left: 1.25em;
  list-style: disc;
}
 
.editor-content ol:not([class]) {
  padding-left: 1.875em;
  list-style: decimal;
}
 
.editor-content table {
  width: 100%;
}
.editor-content table thead {
  border: none;
}
.editor-content table th,
.editor-content table td {
  box-sizing: border-box;
  padding: .625em;
  vertical-align: middle;
  border: 1px solid #ddd;
}
.editor-content img,
.editor-content iframe,
.editor-content object,
.editor-content video,
.editor-content audio {
  line-height: 1;
}
.editor-content figure {
  max-width: 100%;
}
 
.editor-content iframe,
.editor-content object {
  width: 100%;
}
 
.editor-content blockquote {
  line-height: 1.5;
  position: relative;
  padding: 3.125em 1.875em .625em;
  color: #555;
  background-color: #f1f4f4;
}
 
.editor-content blockquote::before {
  font-family: "Material Symbols Outlined";
  font-size: 1.875em;
  font-weight: 900;
  position: absolute;
  top: .3125em;
  left: .9375em;
  content: "\e244";
  color: #ccc;
}
 
.editor-content blockquote p,
.editor-content blockquote cite {
  margin-bottom: 1em;
}
 
.editor-content blockquote p cite {
  margin-bottom: 0;
}
.editor-content blockquote cite {
  font-size: .6125em;
  display: block;
  text-align: right;
}
 
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5 {
  margin: 3rem 0 2rem;
  letter-spacing: 1px;
}
 
.editor-content h2 {
  font-size: 1.875rem;
  padding: .75rem 0;
  border-bottom: solid 5px #03162f;
}
 
.editor-content h3 {
  font-size: 1.5rem;
  padding: 0 1rem;
  border-left: solid .375rem #415671;
  background: transparent;
}
 
.editor-content h4 {
  font-size: 1.25rem;
}
 
.editor-content h5 {
  font-size: 1.125rem;
}
 
/*singleのページネーション****************************************************************/
.pagination {
  margin: 4rem 0;
  text-align: center;
}
 
.pagination ul {
  font-size: 0;
}
 
.pagination ul li {
  font-size: 1rem;
  display: inline-block;
  margin-right: .75rem;
}
 
.pagination ul li:last-child {
  margin-right: 0;
  border: 0;
}
 
.pagination ul li a,
.pagination ul li .current {
  font-weight: 600;
  line-height: 1;
  display: block;
  padding: .75rem .875rem;
  border: 1px solid #ddd;
}
 
.pagination ul li a {
  text-decoration: none;
  color: #555;
}
 
.pagination ul li .current {
  color: #fff;
  background-color: #1d2d43;
}
 
.pagination ul li .prev,
.pagination ul li .next {
  padding: .75rem .5rem;
  border: 0;
}
 
.pagination ul li i {
  font-size: 1rem;
  color: #1d2d43;
}
 



/*固定ページのとこ*********************************************************/

 
.page-title-wrap .page-title {
  position: relative;
  max-width: 1080px;
  height: 8rem;
  margin: 0 auto 2rem;
  padding: 0 1.5rem;
}
 
.page-title-wrap .page-title .text-warp {
  position: absolute;
  left: 1.5rem;
  width: calc(100% - 3rem);
  text-align: center;
}
 
.page-title-wrap .page-title {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 1px;
  color: #fff;
}
 



/*レスポンシブル821px以上*********************************************************/
@media (min-width: 821px) {
  .two-columns {
    display: flex;
    flex-direction: row;
    gap: 2.5rem;
  }
 
  .two-columns .contents {
    flex: 1 1 auto;
  }
 
  .two-columns .sidebar {
    flex: 0 0 15.625rem;
  }
	
.navbutton {
    display: none;
  }
 
  .header-nav-wrap {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    margin-left: 15rem;
    transform: translateY(-50%);
  }
 
  .header-nav {
    font-size: 0;
  }
 
  .header-nav li {
    font-size: .9rem;
    display: inline-block;
    margin-left: 1.5rem;
    padding: .25rem 0;
	   padding-bottom: 3px; /* テキストと下線の間隔 */
  background-image: linear-gradient(#666666, #666666);
  background-repeat: no-repeat;
  background-position: bottom right; /* 下線の初期位置 */
  background-size: 0 1px; /* 下線のサイズ（横幅、高さ） */
  transition: background-size 0.3s;
  }
 
  .header-nav li a {
    font-weight: 700;
    color: #333333;
  }
 



.nav_item:hover {
  background-position: bottom left; /* 下線のホバー時位置 */
  background-size: 100% 1px; /* 下線の横幅を100%にする */
}
 	
.mobileline{
display:none;
margin: 5rem 0 0 0;
}	
	
}


/*タブレットレイアウト820px以下******************************************************************/
@media (max-width: 820px) {
	

	
	
  .two-columns .contents {
    margin-bottom: 4rem;
  }
  .navbutton {
    position: absolute;
    z-index: 10;
    top: 50%;
    right: 1.5rem;
    display: block;
    cursor: pointer;
    transform: translateY(-50%);
    border: 0;
    background-color: transparent;
  }
 
  .navbutton:focus {
    outline: 0;
  }
 
  .navbutton::after {
    font-family: "Material Symbols Outlined";
    font-size: 2.5rem;
    content: "\e5d2";
    color: #000;
  }
 
  .menu-active .navbutton::after {
    content: "\e5cd";
    color: #fff;
  }
 
  .header-nav-wrap {
    position: fixed;
    z-index: 9;
    top: 0;
    left: 0;
    display: none;
    overflow-y: auto;
    width: 100%;
    height: 100vh;
    background-color: rgb(50 50 50 / 80%);
  }
 
  .header-nav {
    padding: 6rem 0;
  }
 
  .header-nav li a {
    font-weight: 400;
    padding: 1.5rem;
    text-align: center;
    color: #fff;
  }
  .page-title-wrap .page-title {
    height: 20rem;
    margin-bottom: 1rem;
  }
 
  .page-title-wrap .page-title .text-warp h1 {
    font-size: 2.75rem;
  }	
	
}




 
/*スマホレイアウト480px以下********************************************************************/
@media (max-width: 480px) {
  html {
    font-size: 15px;overflow-x: hidden;
  }
	
body {
overflow-x: hidden;
}
 
  .container {
    padding-top: 1.4rem;
  }
	
  .article-head h1 {
    font-size: 1.75rem;
  }

  .editor-content p,
  .editor-content ul,
  .editor-content ol,
  .editor-content table,
  .editor-content dl,
  .editor-content blockquote,
  .editor-content pre,
  .editor-content code,
  .editor-content img,
  .editor-content picture img,
  .editor-content figure,
  .editor-content iframe,
  .editor-content object,
  .editor-content hr,
  .editor-content video,
  .editor-content audio {
    margin-bottom: 1.5em;
  }
 
  .editor-content th,
  .editor-content td {
    padding: .625em;
  }
 
  .editor-content blockquote {
    padding: 2.5em 1.875em 1.875em;
  }
 
  .editor-content blockquote::before
  .editor-content blockquote::after {
    font-size: 1.25em;
  }
 
  .editor-content blockquote p,
  .editor-content blockquote cite {
    margin-bottom: .625em;
  }
 
  .editor-content h2,
  .editor-content h3,
  .editor-content h4,
  .editor-content h5 {
    margin: 2rem 0;
  }
 
  .editor-content h2 {
    font-size: 1.5rem;
  }
  .editor-content h3 {
    font-size: 1.375rem;
  }
  .editor-content h4 {
    font-size: 1.25rem;
  }
  .editor-content h5 {
    font-size: 1rem;
  }
  .editor-content h6 {
    font-size: .9375rem;
  }
	
  .page-title-wrap .page-title {
    height: 7rem;
    margin-bottom: 0;
  }
 
  .page-title-wrap .page-title .text-warp h1 {
    font-size: 2rem;
  }	
	
  .pagination {
    margin: 3rem 0;
  }
 
  .pagination ul li a {
    padding: .5rem;
  }
	

	

	
	
  .editor-content h2 {
    font-size: 1.25rem;
  }
  .editor-content h3 {
    font-size: 1.125rem;
  }
  .editor-content h4 {
    font-size: 1rem;
  }
  .editor-content h5 {
    font-size: .9375rem;
  }
  .editor-content h6 {
    font-size: .875rem;
  }
	
	
	
.footer-wap {
    display: block;
}
	
.foot_nav_list ul {
display:none;
}	
	
.footer-wap_item {
    width: 100%;
	text-align:center;
}	




	
	
	
	
	
	
.footer-nav-wrap {
    padding: 0;

}	
	
.qualification {
    margin-top: 1rem;
    padding: 1.5rem;
    background-color: white;
    font-size: .8rem;
    line-height: 1.3rem;
	text-align:left;
}	
	
.footlogo {
    width: 100%;
    margin: 0rem 0rem .5rem 0rem;
	text-align:center;
	padding-top: 2rem;
}
.footlogo img{
    width: 200px;
	text-align:center;
}	
	
	.pagetop{
		display:none;
	}
	
	
td.tdleft{
		background-color:#cccccc;
	}	
	
	
	
.footer {
margin-top: 1rem;
}
	
.page-title-wrap .page-title .text-warp {
	width:100%;
    text-align: center;
	        left: 0;
}	
	
	
.header-inner, .footer-inner, .container {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}	
	
	
	
.section_anc {
    max-width: 100vw;
}

.index li {
    display: flex;
    background-color: #333333;
    color: #fff;
    margin: 4px;
	padding:5px;
}	
	
.article-main.editor-content {
    margin-top: 2rem;
}
	.wp-block-spacer{
		display:none;
	}

	
	
	.subheader {
    position: relative;
    background-repeat: no-repeat;
    background-position: right;
	}
	
.catchcopy {
    font-size: 7rem;
}	
	
	
	.leadtitle {
    font-family: "Zen Old Mincho", serif;
    font-weight: 900;
    font-style: normal;
    font-size: 1.8rem;
    line-height:2.2rem;
    display: block;
    margin-bottom: .5rem;
		text-align: justify;
}
	
	
	.leadtext {
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.7rem;
		text-align: justify;
}

	.leadtext  br {
    display: none;
  }
	
	
	
	
	.top_2wap {
display: block;
    justify-content: center;
    gap: 10rem;
}
	
.catchcopywap {
    padding: 0rem 0.5rem;
	
}	
	
	


	
.top_botton01 a, .top_botton02 a {
    text-align: center;
}

.info {
    width: 100%;
}
	
.four {
    display: flex;
    margin-top: 3rem;
	padding:0;
	flex-wrap:wrap;
	height:auto;
}
	
	
.bt-bounce-in01, .bt-bounce-in02, .bt-bounce-in03, .bt-bounce-in04 {
    margin-bottom: 1rem;
}	
	
	
	
.top_wrapper {
    background-image: url(https://demotestrc.icons.jp/mainwp/wp-content/uploads/2025/07/23841875_back_white.jpg);
    background-repeat: no-repeat;
    background-size: 145%;
    /* background-size: auto; */
    background-position: right -30px top -16px, center;
    background-attachment: local;
}

	
	
.top_2botton {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    box-sizing: border-box;
    padding: 2rem 0rem 0rem 0rem;
}	
	
  .mobile-break {
    display: inline; /* または inline */
 }
	
	.smf-item__col.smf-item__col--label::before {
    max-width:10%;
}
	
.gradation::before, .gradation02::before {
display:none;
}	
	

.topmain_wap img,.topmain_wap_second img{
    width:100%;
	height:auto;
}

	
.topmain_text_wap {
    width: 100%;
	display:block;
	padding: 0rem 1rem;
position: static;
	margin-top:1.5rem;
}	
	
.topmain_text_wap_child {
    width: 100%;
}	
	
.topmain_wap_second img{
	margin-left:0px;
}	
	
	
.topmain_wap, .topmain_wap_second {
margin-top:2rem;
}	
	
	
	
.midle_4botton {
	margin-top:1rem;
}	
	
	
.mobileline{
margin: 5rem 0 0 0;
}		
	
	
	
	
	
	
	
	
	
	
}





