@charset "utf-8";

/*------------------------------------------------------

	グローバル

------------------------------------------------------*/

body { min-width: initial; font-size: 0.9em;}

.ta_right-s_center { text-align: center;}
.ta_left-s_center { text-align: center;}
.ta_center-s_left { text-align: left;}

.back_image, .header.top:before, .header.clone-nav { background-size: 55px 78px;}

.hidden_s { display: none !important;}

.mb40-20 { margin-bottom: 20px !important;}
.mb60-30, .mb50-30 { margin-bottom: 30px !important;}
.mb80-40 { margin-bottom: 40px !important;}
.mb100-60 { margin-bottom: 60px !important;}
.mb120-60 { margin-bottom: 60px !important;}
.mb120-80 { margin-bottom: 80px !important;}
.mb160-80 { margin-bottom: 80px !important;}


/* ------------------------
	フッター
------------------------ */
 
.footer_nav ul { padding: 0.5em 2em;}
.footer .bg01 .logo img { width: 90px;}

.copy_list { justify-content: center; gap: 1em 2em;}

.pagetop { right: 15px; padding-bottom: 30px; width: 50px;}


/*------------------------------------------------------

	トップページ

------------------------------------------------------*/

.top_sec01 { padding: 60px 0;}
.top_sec01 h2 { font-size: min(7.2vw,2em); line-height: 1.4; margin-bottom: 0.8em;}
.top_sec01 h2 span:last-child { margin: 0 0 0 1em;}
.top_sec01 .text_box02 { font-size: 0.9em;}

.cl_slider li { flex: 0 0 33.3333%; max-width: initial;}

.heading_icon { font-size: 2em;}

.top_sec03 { padding: 60px 0;}

@media only screen and (max-width: 640px) {
  .top_sec02 { flex-flow: column;}
  .top_sec02 section { max-width: 400px; margin: auto; padding-top: 60px !important;}
  .top_sec02 .heading_icon:after { width: 1000px; height: 1px; left: auto; right: calc(100% - 0.3em);}
}


/*------------------------------------------------------

	下層ページ

------------------------------------------------------*/



/* ----------------------------
	固定ページテンプレート
---------------------------- */

.pagettl figure img { max-width: initial !important; width: 140%; margin-left: -20%}
.pagettl .box01 { min-width: 26em; max-width: calc(100% - 30px); padding: 1em; font-size: min(3.5vw,1em); background: linear-gradient(to right, rgba(255, 125, 17, 0.8) 0%, rgba(252, 220, 33,0.8) 100%); text-shadow: 0px 0px 5px rgba(85, 40, 0, 0.3);}
.pagettl h1 { font-size: 2em;}

.main_contents { padding: 0px 20px;}

.mainimage img { max-width: initial !important; width: 180%; margin-left: -40%;}

.pagettl { font-size: 2em;}

@media only screen and (max-width: 640px) {
}


/* ------------------------
	投稿
------------------------ */

.archive_list li { width: calc(95% / 2);}

/* 本文 */
.blog_header h1 { font-size: 2em;}

.blog_content h2 { font-size: 1.8em;}

.wp-block-columns.reverse { flex-flow: column-reverse;}


.pager li { min-width: 10em;}
.pager .return { min-width: 12em;}

@media only screen and (max-width: 640px) {
}

@media only screen and (max-width: 480px) {
  .archive_list li { width: 100%;}
  .blog_related .archive_list li { width: calc(95% / 2);}
}

img.aligncenter, img.alignright, img.alignleft { display: block; margin: 0px auto 20px; float: none;}

