/* @override 
	https://cswc2016.jp/wp/wp-content/themes/cswc2023/style.css?* */

@charset "UTF-8";

/* @group starter */

/* Posts and pages

--------------------------------------------- */

.sticky {
	display: block;
}

.post, .page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */

.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */

.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}



/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */

.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */

#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */

.alignleft {
	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
/*	margin-bottom: 1.5em;*/
}

.alignright {
	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
/*	margin-bottom: 1.5em;*/
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
/*	margin-bottom: 1.5em;*/
}

/* @end */

/* @group reset */

html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

article, header, footer, aside, figure, figcaption, nav, section {
	display: block;
}

body {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}


ol, ul , li {
	list-style: none;
	list-style-type: none;
}

a:link {
	color: #574D49;
	text-decoration: none;
}

a:hover {
	color: #574D49;
}

a:active {
	color: #574D49;
}

a {
	outline: none;
}

a:focus, *:focus {
	outline: none;
}

a:visited {
	color: #574D49;
}

button, option, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	border: none;
	outline: 0;
	margin: 0;
	background: #fff;
}

img {
	vertical-align: bottom; /* または vertical-align: top; */
}

/* for firefox */

select {
	text-indent: 0.01px;
	text-overflow: '';
}
/* for ie10 ie11 ie系のプルダウンの矢印を消す ie9は非対応 */

select::-ms-expand {
	display: none;
}

html {
-webkit-text-size-adjust: 100%;
}
body {
-webkit-text-size-adjust: 100%;
}




/* @end */

/* @group body*/

html {
	scroll-behavior: smooth;
}

@font-face {
font-family: YuGothicM;
src: local(“Yu Gothic Medium”);
}

body {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro",  "メイリオ", sans-serif,"Segoe UI", "Helvetica Neue", Helvetica, Arial;
	font-size: 17px;
	color: #574D49;
	background-color: #FCFCF4;
}

p {
	font-size: 17px;
	line-height: 32px;
}
p.caption {
	text-align: right;
}

.styleS {
	font-size: 15px;
	line-height: 25px;
	margin-bottom: 20px;
}

.styleCenter {
	text-align: center;
}

.styleRight {
	float: right;
}

.styleLeft {
	float: left;
}

.styleflex {
	display: flex;
}

a.textLink {
	color: #574D49;
}

a.textLink:hover {
	border-bottom: 1px solid #574D49;
}



/* @end */
/* @group common */

.sp {
	display: none;
}
.pc{
  display: block;
}
br.brSp {
	display: none;
}
 .contents {
	width: 1120px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	justify-content: space-between;
	 -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
 }
.entry-content {
	margin-top: 35px;
}
.contentDetail  {
	width: 770px;
	background-color: white;
	border-radius: 20px;
	-webkit-filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.11)); 
	-moz-filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.11)) ; 
	-ms-filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.11)); 
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.11));
	padding: 40px 45px 50px;
}
.btn{
	width: 250px;
	height: 55px;
	text-align: center;
	border-radius: 50vh;
	background-color: white;
}
.btn a {
	width: 250px;
	height: 55px;
	border-radius: 50vh;
	font-weight: bold;
	color: white;
	display: block;
	position: relative;
	font-size: 22px;
	padding-top: 11px;
}
.btn a::after {
  position: absolute;
  content: '';
  top: 22px;
  right: 30px;
  width: 9px;
  height: 9px;
  border-top: 3px solid #F4F4ED;
  border-right: 3px solid #F4F4ED;
  transform: rotate(45deg);
}
.btn a:hover {
	opacity: 0.5;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

/* @end */
/* @group header */

.haaderArea {
	background-image: url(img/pattern01.jpg);
	background-size: 307px;
	padding-top: 23px;
	padding-bottom: 23px;

}
header#masthead h1 a img {
	width: 536px;
}

.btn.Orange a {
    background-color: #FA960D;
	padding-right: 15px;
}


/* @end */
/* @group footer */

/***追従するトップへ戻るボタン***/

#page-top {
	position: fixed;
	right: 70px;
	bottom: 70px;
	background: url(img/btn_toTop.png) no-repeat;
	background-size: 82px;
	-webkit-filter: drop-shadow(2px 2px 0px rgba(172,172,172,0.6));
	-moz-filter: drop-shadow(2px 2px 0px rgba(172,172,172,0.6));
	-ms-filter: drop-shadow(2px 2px 0px rgba(172,172,172,0.6));
	filter: drop-shadow(2px 2px 0px rgba(172,172,172,0.6));
	width: 82px;
	height: 82px;
	z-index: 1000;
}
#page-top:hover {
	opacity: 0.5;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.site-footer  {
	padding-top: 40px;
	background-image: url(img/pattern01.jpg);
	background-size: 307px;
	margin-top: 60px;
	border-top: 5px solid white;
}
.footerInner {
	width: 1120px;
	margin-right: auto;
	margin-left: auto;
}
.site-footer .footerTell {
	display: flex;
	justify-content:space-between;
	margin-bottom: 3px;
	margin-bottom: 30px;
}
.site-footer .footerTell a img {
	width: 536px;
}
.site-footer .footerTell img.tell {
	width: 24px;
}
.site-footer .footerTell div.hdBox a img {
	width: 291px;
}
.site-footer .footerKoza {
	background-color: #FEF2DB;
	border-radius: 20px;
	padding: 35px;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
}
.kozaBoxOuter {
	display: flex;
	font-size: 14px;
	justify-content: space-between;
}
.footerKozaInner  p {
	font-size: 14px;
	line-height: 23px;
}
.kozaBoxOuter p {
	font-size: 14px;
}
 p.kozaStyl01 {
   font-weight: bold;
   font-size: 17px;
   color: #FA960D;
   white-space: nowrap;
   padding-right: 16px;
 }
p.kozaStyl02 {
	border-bottom-style: solid;
	border-bottom-color: #FA960D;
	border-bottom-width: 1px;
	margin-bottom: 10px;
}

.site-footer .kozaBox {
	margin-bottom: 20px;
	margin-right: 30px;
}
.site-footer .kozaBox:last-child{
	margin-right: 0px;
	
}
.Copyright {
	background-color: #44BDD9;
	color: white;
	text-align: center;
	font-size: 12px;
}
.kozaText {
	display: flex;
	justify-content: space-between;
}
.kozaText a {
	font-size: 12px;
	text-decoration: underline;
   position: relative;
   padding-left: 15px;
  }
 
.kozaText a:before {
   content: "";
   position: absolute;
   top: .1em;
   left: -3px;
   width: 15px;
   height: 15px;
   border-top: 1px solid #fff;
   border-right: 1px solid #fff;
   border-radius: 50%;
   background-color: #FA960D;;
  }
 
.kozaText a:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 3px;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 3px;
    height: 6px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
.footerMenu {
	display: flex;
	justify-content: space-between;
}
  .site-footer ul {
	display: flex;
  	margin-top: 5px;
  }
.footerSNS.pc{
	display: flex;
	justify-content: space-between;
}
.footerSNS img {
  	width: 40px;
  }
.footerSNS .x {
	margin-right: 10px;
}  
 
 
/* @end */
/*@group mv*/

.mvOuter {
	overflow: hidden;
	width: 100%;
}
.mv {
	position: relative;
	left: 50%;
	margin-left: -960px;
	z-index: -10000;
}
.mv img {
	width: 1920px;
}
.mvOuter .pc .mvText img {
	width: 700px;
}
.mvOuter .pc .mvText {
	width: 700px;
	position: absolute;
	top: calc(50% - 95px);
	left: 960px;
	margin-left: -350px;
}
@media screen and (max-width: 1120px) {
	.mvOuter {
		width: 1120px;
	}
}
@media screen and (min-width: 1920px) {
.mv img {
	width: 100%;
}	
.mv {
	left: 0%;
	margin-left: 0px;
}
.mvOuter .pc .mvText {
	left: 50%;
}
}

/* @end */
/*@group sideber*/


.sidebar {
	width: 320px;

}
.sideBox ,
section#block-25,
ul.wp-block-latest-posts__list.wp-block-latest-posts ,
ul.wp-block-categories-list{
	background-color: white;
	border-radius: 20px;
	-webkit-filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.11)); 
	-moz-filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.11)) ; 
	-ms-filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.11)); 
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.11));
	padding: 30px 45px;
	margin-bottom: 30px;
	padding: 20px 25px;
	font-size: 17px;
}
.mapBox {
	margin-bottom: 5px;
}

.sidebar  p.title {
	background: url(img/iconBook.png) 5px no-repeat;
	background-size: 19px;
	font-weight: bold;
	font-size: 17px;
	padding-left:40px;
	margin-bottom: 10px;
}
.sidebar .mapBoxOuter p.title {
	background: url(img/iconMap.png) 5px no-repeat;
	background-size: 24px;
}
.bookBox.sideBox img {
	width: 260px;
	margin-bottom: 20px;
}
.bookBox.sideBox a {
	width: 100%;
	border: 2px solid #909090;
	border-radius: 50vh;
	height: 45px;
	font-weight: bold;
	color: #909090;
	align-items: center;
	display: flex;
    justify-content: space-between;
	padding-left: calc(50% - 50px);
	padding-right: 30px;
}
.bookBox.sideBox a::after {
  content: '';
  width: 9px;
  height: 9px;
  border-top: 3px solid #909090;
  border-right: 3px solid #909090;
  transform: rotate(45deg);
}
.bookBox.sideBox a:hover {
	background-color: #6E6E5F;
	color: white;
	border: 2px solid #6E6E5F;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.bookBox.sideBox a:hover::after  {
  content: '';
  width: 9px;
  height: 9px;
  border-top: 3px solid white;
  border-right: 3px solid white;
  transform: rotate(45deg);
  -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.mapBox.sideBox iframe {
	width: 260px;
}


/* @end */
/*@group category widget*/


section#block-20 li.cat-item.cat-item-1 ,
section#block-2.widget.widget_block.widget_search form.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search div.wp-block-search__inside-wrapper button.wp-block-search__button.wp-element-button,
label.wp-block-search__label,
label.wp-block-archives__label {
	display: none;
}
input#wp-block-search__input-1.wp-block-search__input {
	background: url(img/shingle02.png) 23px 20px no-repeat white;
	background-size: 19px;
	border-radius: 30px;
	-webkit-filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.11)); 
	-moz-filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.11)) ; 
	-ms-filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.11)); 
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.11));
	border-style: none;
	padding: 17px 17px 17px 50px;
	font-size: 17px;
}
section#block-19.widget.widget_block,
section#block-21.widget.widget_block,
section#block-16.widget.widget_block,
section#block-26.widget.widget_block{
	background: url(img/shingle01.png) 3px 3px no-repeat ;
	background-size: 21px;
	padding-left: 32px;
	margin-bottom: 6px;
}
section#block-21.widget.widget_block {
	background: url(img/shingle03.png) 3px 3px no-repeat ;
	background-size: 20px;
}
section#block-16.widget.widget_block{
	background: url(img/shingle04.png) 3px 3px no-repeat ;
	background-size: 20px;
}
section#block-26.widget.widget_block{
	background: url(img/shingle05.png) 3px 3px no-repeat ;
	background-size: 24px;
}
.wp-block-archives-dropdown {
	-webkit-filter: drop-shadow(2px 2px 3px rgba(211,211,211,0.6)); 
	-moz-filter: drop-shadow(2px 2px 3px rgba(211,211,211,0.6)); 
	-ms-filter: drop-shadow(2px 2px 3px rgba(211,211,211,0.6)); 
	filter: drop-shadow(2px 2px 3px rgba(211,211,211,0.6));
	width: 100%;
	border-radius: 10px;
	padding-top: 15px;
	padding-left: 20px;
	padding-bottom: 15px;
	position: relative;
	background-color: white;
}
select#wp-block-archives-2{
	font-size: 17px;
	color: #574D49;
}
.wp-block-archives-dropdown::before{
	position: absolute;
	top: 20px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border-top: 2px solid #119BBC;
	border-right: 2px solid #119BBC;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	right: 20px;
}
section#block-25 p,
section#block-22 ul li,
section#block-20 ul li{
	position: relative;
	padding-left: 23px;
	padding-bottom: 4px;
	padding-top: 4px;
}
section#block-25 p::before,
section#block-22 ul li::before,
section#block-20 ul li::before{
	position: absolute;
	top: 12px;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border-top: 2px solid #119BBC;
	border-right: 2px solid #119BBC;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.sidebar .widget.widget_block li a:hover,
.sidebar .widget.widget_block p a:hover{
	text-decoration: underline;
}



/* @end */

/*@group index*/

.page .wp-block-columns {
	gap:0;
	justify-content: space-between;
}
.page .contentDetail figure {
  display: block;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.page .contentDetail figure.pc {
	display: block;
}
.page .contentDetail figure.sp {
	display: none;
}
 .page .wp-block-table td{
	border-style: none;
}
.page div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow  {
	margin-right: 15px;
}
.page div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:last-child {
	margin-right: 0px;
}
body.page-id-18 div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow,body.page-id-11 div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
	margin-bottom: 30px;
}

.styleBottom30 {
	margin-bottom: 30px;
}
body .is-layout-flex .styleBottom30 > * {
    margin-bottom: 30px;
}
.styleBottom50 {
	margin-bottom: 50px;
}
.btn.blue {
	width: 205px;
	height: 50px;
	margin-right: auto;
	margin-left: auto;
}

.btn.blue a {
    background-color: #38D3E6;
	font-size: 17px;
	padding-top: 13px;
	width: 205px;
	height: 50px;
}
.btn.blue a::after {
  top: 19px;
}

.wp-block-image.is-style-rounded img {
    border-radius: 10px;
}

p.styleIndex01 {
	margin-top: 20px;
}
p.titleBlue {
 	background: url(img/lineBlue.png) 0px bottom repeat-x;
 	background-size: 26px;
 	padding-bottom: 14px;
 	margin-right: auto;
	margin-left: auto;
}
 p.styleIndex02 {
 	width: 396px;
 	margin-bottom: 40px;
 }
p.styleIndex03 {
 	width: 424px;
 	margin-bottom: 30px;
}
p.titleBorder {
	width: 140px;
	font-weight: bold;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding-top: 15px;
	font-size: 22px;
	padding-bottom: 16px;
	margin-top: 50px;
		margin-bottom: 20px;
}
p.titleBorder:before {
	content: "";
	background-size: 36px;
	position: absolute;
    display: inline-block;
    height: 50px;
    position: absolute;
	top: 0;
}
p.styleIndex04 {
	background: url(img/lineBorder.png) 0px bottom repeat-x;
	background-size: 6px;
}
p.styleIndex04:before {
    background: url(img/NEWS.png) no-repeat;
	background-size: 36px;
	width: 36px;
	right: 50px;
}
p.styleIndex05 {
	background: url(img/lineBorder.png) 0px bottom repeat-x;
	background-size: 6px;

}
p.styleIndex05:before {
	background: url(img/LECTURE.png) no-repeat;
	background-size: 65px;
	width: 65px;
	right: 40px;
} 
p.styleIndex06 {
	background: url(img/lineBorder.png) 0px bottom repeat-x;
	background-size: 6px;
}
p.styleIndex06:before {
	background: url(img/MEDIA.png) no-repeat;
	background-size: 44px;
	width: 65px;
	right: 29px;
}
p.styleIndex07 {
	width: 241px;
	margin-top: 40px;
	margin-bottom: 40px;
}
p.styleIndex08 {
	background-color: #FEEFA9;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 10px;
}

body.page-id-18 img.wp-image-158 {
	margin-top: 20px;
}
body.page-id-18 img.wp-image-157 {
	width: 669px;
}
body.page-id-18 .wp-block-embed__wrapper {
	position: relative;
    width: 100%;
    padding-top: 66%;
	margin-top: 60px;
	margin-bottom: 60px;
}
body.page-id-18 .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
body.page-id-18 figure.wp-block-image.size-full.is-style-rounded img{
	margin-bottom: 10px;
}
.entryListOuter {
	margin-bottom: 30px;
}
.entryList {
	display: flex;
	justify-content: space-between;
	background-image : linear-gradient(to right, #CBCBCB 2px, transparent 2px);
    background-size: 6px 2px;
    background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 18px;
	padding-top: 18px;
}
.entryTag {
	display: flex;
}
.cat {
	width: 120px;
	height: 25px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	line-height: 26px;
	margin-right: 10px;
}
.newsCat {
	background-color: #D2F4FA;	
}
.lectureCat {
	background-color: #f2dfef;
}
.twilig-htstayCat {
	background-color: #D5E8FF;
}
.roomCat {
	background-color: #FDDDD3;

}
.young-carerCat {
	background-color: #DEEEF7;

}
.youth-homeCat {
	background-color: #F8FAB6;

}
.networkCat {
	background-color: #F8E7D1;

}
.chairmanCat {
	background-color: #CCF7E6;
}
.mediaCat {
	background-color: #E5F493;
}
.othersCat {
	background-color:#E5E7F7;
}
.stuffCat {
	background-color:#FCE0EF;
}
.internCat {
	background-color:#FFF0B2;
}

.postTime {
	font-size: 14px;
	line-height: 26px;
	margin-right: 10px;
}
.postTitle {
	font-size: 15px;
	width: 480px;
	line-height: 23px;
	text-decoration: underline;
	}
body.page-id-18 .contentDetail li {
	line-height: 26px;
	padding-left: 20px;
}
body.page-id-18 .contentDetail li:before{
    content:  "";     
    width:  4px;     
    height:  4px;     
    display:  inline-block; 
	background-color: #574D49; 
    border-radius:  50%;
	position: relative;
	left: -10px;
	top: -4px;
}
body.page-id-18 .contentDetail ul {
	padding-bottom: 20px;
	padding-top: 20px;
}
body.page-id-18 .contentDetail div.btn.Orange {
	margin-right: auto;
	margin-left: auto;
}


/* @end */
/*@group page contents*/

/* pageタイトル
--------------------------------------------- */

.detail-header{
	height: 125px;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	background-image: url(img/pattern02.jpg);
	background-size: 36px;
	border-bottom: 5px solid white;
	padding-top: 40px;
}
.detail-header h2{
 	margin-right: auto;
	margin-left: auto;
	position: relative;
 	height: 45px;
}
h2.header_about {
	background: url(img/headerAbout.png) center 0 no-repeat;
	background-size: 168px;
}
h2.header_activity {
	background: url(img/headerActivity.png) center 0 no-repeat;
	background-size: 96px;
}
h2.header_lecture {
	background: url(img/headerLecture.png) center 0 no-repeat;
	background-size: 120px;
}
h2.header_review{
	background: url(img/headerReview.png) center 0 no-repeat;
	background-size: 216px;
}
h2.header_contact{
	background: url(img/headerContact.png) center 0 no-repeat;
	background-size: 144px;
}
h2.header_donation{
	background: url(img/headerDonation.png) center 0 no-repeat;
	background-size: 192px;
}
.detail-header h2:before {
	content: "";
	position: absolute;
	width: 234px;
	height:9px;
	left: calc(50% - 117px);
	bottom: 0;
}
.page-id-7 .detail-header h2:before,
.page-id-96 .detail-header h2:before {
	background: url(img/lineBlue.png) 0px bottom;
	background-size: 26px;
}
.page-id-9 .detail-header h2:before  {
	background: url(img/lineGreen.png) 0px bottom;
	background-size: 26px;
}
.page-id-13 .detail-header h2:before  {
	background: url(img/linePink.png) 0px bottom;
	background-size: 26px;
}
.page-id-15 .detail-header h2:before  {
	background: url(img/lineOrange.png) 0px bottom;
	background-size: 26px;
}
.page-id-11 .detail-header h2:before  {
	background: url(img/linePurple.png) 0px bottom;
	background-size: 26px;
}


.page h3 {
  position: relative;
  padding-top: 17px;
  background: url(img/ABOUTUS.png) center 0 no-repeat;
  background-size: 74px;
  padding-bottom:35px;
  margin-bottom: 23px;
}
.page h3:before {
	content: "";
	position: absolute;
    background-color: #119BBC;
	height: 25px;
	width: 2px;
	left: calc(50% - 1px);
	bottom: 0;
}
.page h3.styleAbout03  {
  background: url(img/MESSAGE.png) center 0 no-repeat;
  background-size: 73px;
}
.page h3.styleAbout04  {
  background: url(img/AWARDS.png) center 0 no-repeat;
  background-size: 73px;
}
.page-id-9 .page h3 {
  background: url(img/WHATWEDO.png) center 0 no-repeat;
  background-size: 93px;
}
.page-id-9 .page h3:before {
    background-color: #66D634;
}
.page-id-11 .page h3 {
  background: url(img/LECTURE_2.png) center 0 no-repeat;
  background-size: 67px;
}
.page-id-11 .page h3:before {
    background-color: #DD77CD;
}
.page-id-15 .page h3{
    background: url(img/DONATION.png) center 0 no-repeat;
  background-size: 73px;
}
.page-id-15 .page h3:before {
    background-color: #FAB10D;
}
.page-id-13 .page h3{
    background: url(img/REVIEWS.png) center 0 no-repeat;
  background-size: 73px;
}
.page-id-13 .page h3:before {
    background-color: #FF81A3;
}
.page-id-96 .page h3{
    background: url(img/CONTACT.png) center 0 no-repeat;
  background-size: 73px;
}



.page-id-9 .page h4,
.page-id-11 .page h4,
.page-id-15 .page h4  {
	 background-color: #E0F7D6;
	 padding: 10px;
	 border-radius: 10px;
	 position: relative;
}
.page-id-9 .page h4::before,
.page-id-11 .page h4::before,
.page-id-15 .page h4::before{
  content: '';
  position: absolute;
  bottom: -15px;
  left: 60px;
  overflow: hidden;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 0;
  border-color: transparent #E0F7D6 transparent transparent;
}
.page-id-11 .page h4 {
	 background-color: #F8E4F5;
	 margin-top: 50px;
	margin-bottom: 30px;
}
.page-id-11 .page h4::before{
  border-color: transparent #F8E4F5 transparent transparent;
}
.page-id-15 .page h4 {
	background-color: #FEF3CE;
	margin-bottom: 30px;
}
.page-id-15 .page h4::before{
  border-color: transparent #FEF3CE transparent transparent;
}

/* page私たちについて
--------------------------------------------- */

.page-id-7 div.wp-block-group__inner-container {
 	background: #FAFAF0  url(img/about01.png) no-repeat;
 	background-size: 680px;
 	background-position: bottom;
 	padding: 50px 50px 170px;
 	margin-top: 40px;
 	border-radius: 10px;
 	margin-bottom: 60px;
 }
.styleAbout01 {
  padding-top: 17px;
  background: url(img/VISION.png) center 0 no-repeat;
  background-size: 52px;
  margin-bottom: 20px;
}
 .styleAbout02 {
 	padding-top: 17px;
 	background: url(img/MISSION.png) center 0 no-repeat;
 	background-size: 64px;
 	margin-bottom: 20px;
	margin-top: 40px;
 }
 .page-id-7 div.wp-block-columns.is-layout-flex.wp-container-core-columns-layout-1.wp-block-columns-is-layout-flex {
 	margin-top: 60px;
	margin-bottom: 60px;
 }
 .page-id-7 .is-layout-flex.wp-container-core-columns-layout-2,
  .page-id-7 .is-layout-flex.wp-container-core-columns-layout-3{
 	border-bottom: 1px solid #ACACA1;
 	padding-bottom: 20px;
 	margin-bottom: 20px;

 }
 .page-id-7 .is-layout-flex {
 	justify-content: space-between;
 }
 .page-id-7 div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow,
 .page-id-11 div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow ,
 .page-id-15 div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow,
 .page-id-13 div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{
  flex-basis: auto;
  flex-grow: 0;
}
.page .wp-block-column.boxAbout01.is-layout-flow.wp-block-column-is-layout-flow {
	margin-right: 10px;
	width: 440px;
}
.boxAbout02.is-layout-flow.wp-block-column-is-layout-flow
 {
	width: 230px;
 }
img.wp-image-407,
img.wp-image-459,
img.wp-image-621  {
	margin-bottom: 10px;
}
img.wp-image-431,
img.wp-image-432 {
	border: 1px solid silver;
}
 .page-id-7 .wp-container-core-columns-layout-2 figure ,
 .page-id-7 .wp-container-core-columns-layout-3 figure{
 	width: 132px;
 }

/* page活動内容
--------------------------------------------- */
.page-id-9 .wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained  {
	padding-bottom: 50px;
}
.page-id-9 .wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained:last-child {
	padding-bottom:0px;
}
.page-id-9 .contentDetail img {
	margin-bottom: 30px;
}

/* page講習研修
--------------------------------------------- */

 
.page .wp-block-column.boxLecture01.is-layout-flow.wp-block-column-is-layout-flow {
  width: 420px;
  margin-right: 10px;
}
.boxLecture02.is-layout-flow.wp-block-column-is-layout-flow
 {
	width: 250px;
 }
p.styleLecture01 {
	border-bottom: 2px solid #DD77CD;
	margin-bottom: 30px;
	margin-top: 35px;
}
p.styleLecture02 {
	padding-left: 20px;
	position: relative;
}
p.styleLecture02:after {
  content: "";
  position: absolute;
  background: #574D49;
  transform: rotate(45deg);
  width: 7px;
  height: 7px;
  top: 15px;
  left: 5px;
}
p.styleLecture03 {
	border-bottom: 2px solid #ACACA1;
	margin-bottom: 20px;
	padding-bottom: 7px;
}
p.styleLecture04 {
	color: #DD77CD;
	font-family: Montserrat;
}
p.styleLecture05 a{
	color: #119BBC;
	text-decoration: underline;
	position: relative;
	padding-left: 23px;
}
p.styleLecture05 a::before{
	position: absolute;
	top: 5px;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border-top: 2px solid #119BBC;
	border-right: 2px solid #119BBC;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
p.styleLecture01 span {
	font-size: 15px;
	padding-left: 20px;
}
img.wp-image-461,
img.wp-image-462 {
	width: 220px;
}
body.page-id-11 .contentDetail li {
	margin-left: 20px;
	line-height: 26px;
}
body.page-id-11 .contentDetail li:before{
    content:  "";     
    width:  3px;     
    height:  3px;     
    display:  inline-block; 
	background-color: #574D49; 
    border-radius:  50%;
	position: relative;
	left: -10px;
	top: -4px;
}
body.page-id-11 .contentDetail .wp-block-embed__wrapper {
	position: relative;
    width: 100%;
    padding-top: 66%;
	margin-top: 20px;
	margin-bottom: 20px;
}
body.page-id-11 .contentDetail iframe {
	position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

body.page-id-11 figure.wp-block-table table tbody tr td:first-child {
	border-right-style: solid;
	border-right-color: #DD77CD;
	width: 140px;
}
body.page-id-11 figure.wp-block-table table tbody tr {
	margin-bottom: 40px;
	display: block;
}
body.page-id-11 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p{
	width: 430px;
}
body.page-id-11 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p.styleLecture03 {
	width: 430px;
}
.btn.purple {
	margin-right: auto;
	margin-left: auto;
	width: 205px;
	height: 50px;
}
.btn.purple a {
    background-color: #DD77CD;
	font-size: 17px;
	padding-top: 13px;
	width: 205px;
	height: 50px;
}
.btn.purple a::after {
  top: 19px;
}



/* page講習研修
--------------------------------------------- */

img.wp-image-479,
img.wp-image-480,
img.wp-image-482,
img.wp-image-483{
	width: 216px;
}
img.wp-image-480 {
	border: 1px solid #707070;
}

body.page-id-15 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p {
	width: 440px;
}

.btn.yellow {
	margin-right: auto;
	margin-left: auto;
	width: 205px;
	height: 50px;
}
.btn.yellow a {
    background-color: #FAB10D;
	font-size: 17px;
	padding-top: 13px;
	width: 205px;
	height: 50px;
}
.btn.yellow a::after {
  top: 19px;
}
	

p.styleDonation01 {
	background-color: #EFEFE6;
	padding-left: 10px;
    border-radius: 3px;
	margin-bottom: 15px;
}
body.page-id-15 .contentDetail li {
	margin-left: 20px;
	line-height: 26px;
}
body.page-id-15 .contentDetail li:before{
    content:  "";     
    width:  3px;     
    height:  3px;     
    display:  inline-block; 
	background-color: #574D49; 
    border-radius:  50%;
	position: relative;
	left: -10px;
	top: -4px;
}
body.page-id-15 .boxDonation01 {
	background-color: #FAFAF0;
	border-radius: 10px;
	padding: 30px 80px;
	margin-top: 40px;
	margin-bottom: 40px;
}
p.styleDonation02{
	border-bottom: 5px solid #FAB10D;
	width: 162px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
body.page-id-15 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .styleDonation03 {
	background-color: #f6e18c;
	width: 150px;
	height: 65px;
	border-radius: 10px;
	padding-top: 17px;
	margin-bottom: 20px;
}
body.page-id-15 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p.styleDonation04 {
	width: 350px;
}
body.page-id-15 .contentDetail ul.listDonation li:before{
    content:  "";     
    width:  10px;     
    height: 10px;  
    display:  inline-block; 	
	border-radius:0%;
    border: 1px solid black;
	position: relative;
	left: -15px;
	top: 0px;
	background-color: white;
}
.DonatiomBg01 {
	background: url(img/donation03.png) no-repeat;
	background-size: 157px;
	background-position: right;
	width: 449px;
}
.DonatiomBg02 {
	background: url(img/donation06.png) no-repeat;
	background-size: 120px;
	background-position: right;
	padding-top: 33px;
	padding-bottom: 33px;
}


/* pageお問合せ
--------------------------------------------- */
div#wpcf7-f527-o1.wpcf7.js {
	margin-top: 40px;
}
div#wpcf7-f527-o1.wpcf7.js span small {
    color: #ff0000;
    font-size: 13px;
    font-weight: bold;
}
div#wpcf7-f527-o1.wpcf7.js span.nameStyle {
	font-weight: bold;
	font-size: 15px;
	width: 180px;
	display: inline-block;
}
div#wpcf7-f527-o1.wpcf7.js input,
div#wpcf7-f527-o1.wpcf7.js textarea  {
    border: none;
    border-radius: 5px;
    padding: 15px;
    font-size: 16px;
    width: 500px;
    color: #574D49;
    box-sizing: border-box;
	background-color: #F4F4ED;
}
::placeholder {
  color: #574D49;
  font-weight: normal;
  font-style: normal;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro",  "メイリオ", sans-serif,"Segoe UI", "Helvetica Neue", Helvetica, Arial;
	font-size: 16px;
}

div#wpcf7-f527-o1.wpcf7.js input:focus,
div#wpcf7-f527-o1.wpcf7.js textarea:focus {
	border: 2px solid #119BBC;
	padding: 13px;
}
div#wpcf7-f527-o1.wpcf7.js .labelStyle {
	margin-bottom: 30px;
	overflow: hidden;
}


div#wpcf7-f527-o1.wpcf7.js .checkboxStyle {
	 width: 500px;
	 float: right;
}
div#wpcf7-f527-o1.wpcf7.js span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item  {
	margin-left: 0;
}
div#wpcf7-f527-o1.wpcf7.js input[type=checkbox] {
	 display: none;
}
div#wpcf7-f527-o1.wpcf7.js .wpcf7-list-item-label {
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	padding: 5px 30px;
	position: relative;
	width: auto;
}
div#wpcf7-f527-o1.wpcf7.js .wpcf7-list-item-label:before {/*チェックボックスの枠*/
  background: #fff;
	border: 2px solid #9d9d9d;
	border-radius: 50%;
	content: '';
	display: block;
	height: 16px;
	width: 16px;
	left: 0px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
}
div#wpcf7-f527-o1.wpcf7.js .wpcf7-list-item-label::after {
	opacity: 0;
	background-color: #119BBC;
    border: solid 3px white;
	border-radius: 50%;
	content: '';
	position: absolute;
	height: 10px;
	width: 10px;
	margin-left: 2px;
	box-shadow:0 0 0 2px #119BBC;
	top: 50%;
	left: 0px;
	margin-top: -8px;
}
div#wpcf7-f527-o1.wpcf7.js input[type="checkbox"]:checked + .wpcf7-list-item-label:after {/*チェックアイコン*/
  opacity: 1;
}


div#wpcf7-f527-o1.wpcf7.js .labelStyle textarea{
	float: right;
}


div#wpcf7-f527-o1.wpcf7.js .btn.submit {
	margin-right: auto;
	margin-left: auto;
	width: 205px;
	height: 50px;
	position: relative;
	margin-bottom: 40px;
}
div#wpcf7-f527-o1.wpcf7.js .btn.submit::after {
  position: absolute;
  content: '';
  top: 18px;
  right: 30px;
  width: 9px;
  height: 9px;
  border-top: 3px solid #F4F4ED;
  border-right: 3px solid #F4F4ED;
  transform: rotate(45deg);
}
div#wpcf7-f527-o1.wpcf7.js .btn.submit input {
    background-color: #38D3E6;
	width: 205px;
	height: 50px;
	font-size: 17px;
	font-weight: bold;
	border-radius: 50vh;
	color: white;
	border-style:none;
	letter-spacing: 20px;
	padding-left: 26px;
	line-height: 17px;
}
div#wpcf7-f527-o1.wpcf7.js .btn.submit input:hover {
	opacity: 0.5;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	cursor:pointer
}


.mailad {
	text-align: center;
	margin-top: 10px;
}
.mailad a{
	background: url(img/iconMail.png) 0 center no-repeat;
	background-size: 20px;
	padding-left: 27px;
}


/* page利用者・応援団の声
--------------------------------------------- */
body.page-id-13 .reviewFukidashi  {
	background-color: #FDEFEF;
	padding: 30px;
	width: 560px;
	border-radius: 10px;
}
body.page-id-13 .reviewFukidashi p.styleBottom30{
	margin-bottom: 10px;
	font-size: 19px;
}
.reviewph01{
	width: 122px;
	position: relative;
	padding-top: 200px;
}
.reviewph01::before{
  content: '';
  position: absolute;
  right: -15px;
  top:250px;
  overflow: hidden;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #FDEFEF transparent transparent;
  border-width: 0px 25px 21px 0px;
}
.reviewph02 {
	width: 122px;
	padding-top: 160px;
	position: relative;
}
.reviewph02::before{
  content: '';
  position: absolute;
  left: -15px;
  top: 220px;
  overflow: hidden;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 0;
  border-color: #FDEFEF transparent transparent transparent;
  border-width: 21px 25px 0px 0px;
}
.reviewph03{
	width: 122px;
	position: relative;
	padding-top: 110px;
	margin-right: 0px;
}
.reviewph03::before{
  content: '';
  position: absolute;
  right: -15px;
  top: 160px;
  overflow: hidden;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #FDEFEF transparent transparent;
  border-width: 0px 25px 21px 0px;
}
.reviewph04 {
	width: 122px;
	padding-top: 160px;
	position: relative;
}
.reviewph04::before{
  content: '';
  position: absolute;
  left: -15px;
  top: 220px;
  overflow: hidden;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 0;
  border-color: #FDEFEF transparent transparent transparent;
  border-width: 21px 25px 0px 0px;
}
.reviewph05{
	margin-right: 10px;
	width: 122px;
	position: relative;
	padding-top: 200px;
}
.reviewph05::before{
  content: '';
  position: absolute;
  right: -15px;
  top:250px;
  overflow: hidden;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #FDEFEF transparent transparent;
  border-width: 0px 25px 21px 0px;
}
.reviewph06 {
	width: 122px;
	padding-top: 160px;
	position: relative;
}
.reviewph06::before{
  content: '';
  position: absolute;
  left: -15px;
  top: 220px;
  overflow: hidden;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 0;
  border-color: #FDEFEF transparent transparent transparent;
  border-width: 21px 25px 0px 0px;
}



/* @end */
/*@group category*/


.blog .cat{
	font-size: 11px;
	width: 120px;
}

.blog-header{
	height: 125px;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	background-image: url(img/pattern02.jpg);
	background-size: 36px;
	border-bottom: 5px solid white;
}
.blog-header p {
	font-size: 24px;
	padding-top: 50px;
	background: url(img/BLOG.png) center 30px no-repeat;
	background-size: 33px;
	position: relative;
	padding-bottom: 13px;
}

.blog-header p:before {
	content: "";
	position: absolute;
	width: 80px;
	height: 3px;
	background-color: #25C0E5;
	left: calc(50% - 40px);
	bottom: 0;
}


/* @end */
/*@group blog*/


.blog .post {
	border-bottom: 2px solid #dcdcdc;
}
.blog .post header.entry-header h1.listTitle {
	background-color: #DDFAFC;
	padding: 10px 10px 10px 20px;
	border-radius: 10px;
	font-size: 21px;
	margin-top: 14px;
	margin-bottom: 45px;
}
.blog .post h2.wp-block-heading {
	font-size: 19px;
	margin-bottom: 40px;
}
.blog .post h3.wp-block-heading {
	font-size: 18px;
	border-left: 4px solid #25C0E5;
	padding-left: 17px;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 30px;
}
.blog .post h4.wp-block-heading {
	font-size: 18px;
	background: url(img/shingleTitle.png) no-repeat ;
	background-size: 25px;
	padding-left: 32px;;
	line-height: 30px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.blog .post h5.wp-block-heading {
	font-size: 17px;
	position: relative;
	padding-left: 30px;
}
.blog .post h5.wp-block-heading:before {
   content: "";
   position: absolute;
   top:-1px;
   left: -3px;
   width: 25px;
   height: 25px;
   border-top: 1px solid #fff;
   border-right: 1px solid #fff;
   border-radius: 50%;
   background-color: #38D3E6;
  }
.blog .post h5.wp-block-heading:after {
    content: "";
    position: absolute;
    top:6px;
    left:6px;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 5px;
    height:9px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
  }
.blog .post h6.wp-block-heading {
	font-size: 17px;
	padding-left: 45px;
	position: relative;
}
.blog .post h6.wp-block-heading:before {
	content: "";
	position: absolute;
	width: 38px;
	height: 2px;
	background-color: #25C0E5;
	left: 0;
	top: 12px;
}
.blog .post.format-standard  p {
	font-size: 17px;
	line-height:32px;
	margin-bottom:30px;
}
.blog .post p a {
	width: 17px;
	color: #119BBC;
	text-decoration: underline;
}
.blog .post  img{
	margin-top: 20px;
	margin-bottom: 20px;
}


/* @end */
/*@group pageNav*/

.navigation {
	margin-top: 40px;
}
.postLink {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
.linkBack a,
.linkNext a,
a.prev.page-numbers,
a.next.page-numbers{
	color: #119BBC;
	font-size: 14px;
	padding: 9px 20px 9px 27px;
	border-radius: 5px;
	position: relative;
	font-family: Montserrat;
	border: 1px solid #119BBC;
}
.linkNext a,
a.next.page-numbers {
	padding: 9px 27px 9px 20px;
	 
}
.linkBack a::before,
.linkNext a::before,
a.next.page-numbers::before,
a.prev.page-numbers::before{
    position: absolute;
	top: 14px;
	right: 15px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 6px;
	height: 6px;
	border-top: 2px solid #119BBC;
	border-right: 2px solid #119BBC;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.linkBack a::before,
a.prev.page-numbers::before{
	right: auto;
	left: 15px;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
ul.page-numbers  {
	display: flex;
	justify-content: center;
	position: relative;
}
li a.next.page-numbers {
	right: 0;
	position: absolute;
	top: -10px;
}
li a.prev.page-numbers {
	position: absolute;
	left: 0;
	top: -10px;
}

a.page-numbers {
	font-size: 17px;
	color: #ACACA1;
 	padding-right: 15px;
	padding-left: 15px;
 	font-weight: bold;
 }
span.page-numbers.dots {
	color: #ACACA1;
}
span.page-numbers.current {
	font-size: 17px;
	border-bottom: 2px solid #119BBC;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 2px;
	margin-left: 10px;
	margin-right: 10px;
}

.linkBack a:hover ,
.linkNext a:hover ,
a.prev.page-numbers:hover ,
a.next.page-numbers:hover {
	background-color: #119BBC;
	color: white;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.linkBack a:hover::before,
.linkNext a:hover::before,
a.next.page-numbers:hover::before,
a.prev.page-numbers:hover::before{
	border-top: 2px solid white;
	border-right: 2px solid white;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}


/* @end */
/*@group page search*/


.search h1.search-title {
	width: 1120px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}
.search article.post.type-post.status-publish.format-standard.hentry{
	background-image : linear-gradient(to right, #CBCBCB 2px, transparent 2px);
    background-size: 6px 2px;
    background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 18px;
	margin-bottom: 18px;
}
.search  span.search-highlight {
	background-color: #ffffb9 !important;
}
.search h2 a:hover {
	text-decoration: underline;
}
.search h2.entry-title,
.search .entryTag {
	margin-bottom: 10px;
}


/* @end */
/*  @group　SP ここから*/

@media screen and (max-width: 640px) {

/* SPリセット
--------------------------------------------- */
.sp,
.site-footer .footerKoza,
.kozaBoxOuter ,
.kozaText,
.footerMenu,
.entryList  {
	display: block;
}

body.page-id-15 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p,
img.wp-image-479,
img.wp-image-480,
img.wp-image-482,
img.wp-image-483,
img.wp-image-407,
img.wp-image-408,
img.wp-image-617,
header#masthead h1 a img ,
.mvOuter,
.mvSP.sp img.mvphSp ,
.site-footer .footerTell a img,
.sidebar,
.mapBox.sideBox iframe,
.bookBox.sideBox img,
 p.styleIndex02,
 p.styleIndex03,
.postTitle,
div#wpcf7-f527-o1.wpcf7.js input,
div#wpcf7-f527-o1.wpcf7.js textarea,
div#wpcf7-f527-o1.wpcf7.js .checkboxStyle,
body.page-id-15 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p.styleDonation04,
body.page-id-11 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p.styleLecture03,
body.page-id-13 .reviewFukidashi,
body.page-id-11 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p  {
  width: 100%;
}

.pc ,
.footerSNS.pc,
img.wp-image-157{
  display: none;
}
br.brSp {
	display: block;
}
br.brPc {
	display: none;
}
.contents,
.footerInner,
h1.search-title  {
  width: 100%;
  padding-right: 3%;
  padding-left: 3%;
  margin-right: 0;
  margin-left: 0;
  display: block;
}

/* SP共通
--------------------------------------------- */

body {
  background-color: white;
}
.mvSP {
	 position: relative;
}
.mvSP.sp img.mvTextSp {
	width: 100%;
	padding-right: 5%;
	padding-left: 5%;
    position: absolute;
	top:32%;
	left:0;
}
.contentDetail  {
	width: 100%;
	background-color: white;
	border-radius: 20px;
	-webkit-filter: none;  
	-moz-filter: none; ; 
	-ms-filter: none; 
	filter:none;
	padding-top: 0;
	padding-right: 0%;
	padding-left: 0%;
}
.wp-block-image.is-style-rounded img {
    border-radius: 20px;
}

.page .contentDetail figure.pc {
	display: none;
}
.page .contentDetail figure.sp {
	display: block;
}

/* SP　ヘッダー　フッター
--------------------------------------------- */

.site-footer  {
	padding-top: 40px;
	background-image: url(img/pattern01.jpg);
	background-size: 307px;
	margin-top: 60px;
	border-top: 5px solid white;
	padding-bottom: 80px;
}

header#masthead h1 {
   width: calc(100% - 60px);
}
.haaderArea {
	-webkit-box-shadow: 0px 5px 3px -3px rgba(60, 60, 60, 0.3);
    -moz-box-shadow:0px 5px 3px -3px rgba(60, 60, 60, 0.3);
    box-shadow:0px 5px 3px -3px rgba(60, 60, 60, 0.3);
}
#page-top {
	right: 10px;
	bottom:60px;
}
.site-footer .footerTell {
	display: block;
}
.site-footer .footerTell div.hdBox a img {
	width: 70%;
	margin-left: 15%;
	margin-top: 20px;
}
.site-footer .kozaBox {
	margin-right: 0;
}
.site-footer ul {
	border-radius: 20px;
	display: block;
	background-color: #DDFAFC;
}
.footerSNS.sp {
	display: flex;
	justify-content: center;
	margin-top: 40px;
	margin-bottom: 40px;
}
.footerSNS.sp .x {
	margin-right: 50px;
}

.stickyBtn .btn.Orange {
	margin-left: auto;
	margin-right: auto;
}
.stickyBtn {
  position: sticky;
  bottom: 0px;
  margin-top: -80px;
}

section#block-25,
ul.wp-block-latest-posts__list.wp-block-latest-posts ,
ul.wp-block-categories-list{
	background-color: #E8E8E8;
	-webkit-filter: none; 
	-moz-filter: none; 
	-ms-filter:none; 
	filter: none;
	padding: 0;
}
section#block-25 p,
section#block-22 ul li,
section#block-20 ul li{
	padding-left: 40px;
	padding-bottom: 14px;
	padding-top: 14px;
	border-bottom: 1px solid white;
}
section#block-25 p::before,
section#block-22 ul li::before,
section#block-20 ul li::before{
	top: 22px;
	left: 20px;
}
.Copyright {
	padding-top: 0px;
}


/* SPぺージャー
--------------------------------------------- */
a.page-numbers {
 	padding-right: 10px;
	padding-left: 10px;
 }
span.page-numbers.current {
	font-size: 17px;
	border-bottom: 2px solid #119BBC;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 2px;
	margin-left: 5px;
	margin-right: 5px;
}	
a.prev.page-numbers,
a.next.page-numbers{
	padding: 9px 10px 9px 25px;
}
a.next.page-numbers {
	padding: 9px 25px 9px 10px;
	 
}

/* SP page
--------------------------------------------- */

.page div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow ,
.page .wp-block-column.boxAbout01.is-layout-flow.wp-block-column-is-layout-flow  {
	margin-right: 0px;
}
.boxAbout01.is-layout-flow.wp-block-column-is-layout-flow {
	margin-bottom: 30px;
}
img.wp-image-407,
img.wp-image-459,
img.wp-image-621{
	margin-bottom: 30px;
}
img.wp-image-461,
img.wp-image-462  {
	width: 50%;
	margin-left: 25%;
	margin-top: 25px;
}
.page-id-7 .wp-container-core-columns-layout-2 figure,
.page-id-7 .wp-container-core-columns-layout-3 figure{
 	width: 50%;
	margin-left: 25%;
	margin-top: 25px;
 }
.page-id-7 div.wp-lightbox-overlay.zoom.initialized.active div.lightbox-image-container {
	width: 90%;
	padding: 5px;
}
.page-id-7 div.wp-lightbox-overlay.zoom.initialized.active div.lightbox-image-container figure  {
	width: 100%;
	margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}
.wp-lightbox-overlay .wp-block-image img {
   height: auto;
   min-height: auto;
   min-width: auto;
   width: auto; 
}
.page .wp-block-column.boxLecture01.is-layout-flow.wp-block-column-is-layout-flow {
	margin-right: 0;
	margin-bottom: 30px;
}
body.page-id-11 figure.wp-block-table table tbody tr td:first-child {
	width:  100%;
	border-right: none;
	border-bottom: 1px solid #DD77CD;
}
body.page-id-11 th,
body.page-id-11 td {
    display: block;
    width: 100%;
  }
  body.page-id-15 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .styleDonation03 {
  	margin-right: auto;
		margin-left: auto;
  }
  .DonatiomBg01 {
	background-size: 25%;
	background-position: top right;
}
.DonatiomBg02 {
background-size: 15%;
	background-position: bottom 10px center ;
	padding-top: 33px;
	padding-bottom: 133px;
}
body.page-id-15 .boxDonation01 {
	padding-right: 10%;
	padding-left: 10%;
}
.reviewph01,
.reviewph02,
.reviewph03,
.reviewph04,
.reviewph05,
.reviewph06{
	width: 30%;
	position: relative;
	padding: 0px 30% 30px;
	margin-right: auto;
	margin-left: auto;
}
body.page-id-13 figure.wp-block-image.size-full img {
	width: 100%;
}
.reviewph01::before,
.reviewph02::before,
.reviewph03::before,
.reviewph04::before,
.reviewph05::before,
.reviewph06::before
{
  content: '';
  position: absolute;
  right: 20%;
  bottom: 0px;
  overflow: hidden;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #FDEFEF;
  border-width: 25px 0px 0px 21px;
  top: auto;
  left:  auto;
}
.reviewph02,
.reviewph04,
.reviewph06{
	 order: -1;
}
	
	
	
  /* SP blog
--------------------------------------------- */

.entryList:first-child {
	padding-top: 0;
}


}/* @end */