/*
Theme Name:   grief-terasuba
Description:   Twenty Seventeen Child Theme
Author:        toranokoya
Author URI:    https://toranokoya.com/
Template: twentyseventeen
*/

/*defoult*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');

body{
	background-color: #fff;
	font-family: 'Jun 201', 'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
body,
button,
input,
select,
textarea{
	line-height: 1.7;
}
html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family: 'Jun 201', 'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'SakuraKeisetsu';
	color: #333;
}

h5{
	font-size: 16px;
}

p{
	line-height: 1.85;
}
sub{
	font-size:0.5em;
}

figure{
	margin:0 0 0.5em;
}
img{
	vertical-align: bottom;
}
a {
	color: #333;
	text-decoration: none;
}

dl{
	display:flex;
	flex-wrap: wrap;
}
dt, dd{
	padding: 0 5px 5px;
	box-sizing: border-box;
}
dt{
	width: 25%;
}
dd{
	width:75%;
	margin: 0;
 }
 tr{
 	border-color:#fff;
 }


/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.site-header:before,
.site-header:after,
.singleContent:before,
.singleContent:after,
.contentsWrap:before,
.contentsWrap:after,
.detailFigWrap:before,
.detailFigWrap:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.site-header:after,
.singleContent:after,
.contentsWrap:after,
.detailFigWrap:after {
	clear: both;
}


/* Hover effects */

.entry-content a,
.entry-summary a,
.comment-content a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-box-shadow: none;
	box-shadow: none;
}
img.alignleft,
img.alignright{
	display: block;
	margin-bottom: 1em;
}
figure.alignleft,
figure.alignright{
	display: block;
	float: none;
}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.comment-content a:focus,
.comment-content a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.entry-content a{
	color: #0065d1;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.entry-content a:hover{
	color:#63abff;
}
.entry-content a:focus{
	color: red;
}


/* Fixes linked images */
.entry-content a img,
.comment-content a img,
.widget a img {
	-webkit-box-shadow:none;
	box-shadow: none;
}
input[type="submit"]{
	background-color: transparent;
	background-image: url(/imgs/bg_sanjo.jpg);
	color:#333;
	border-radius: 6px;
	font-size: 20px;
	padding:0.8em 2em;
}
input[type="submit"]:hover{
	background-color: rgba(200, 200, 200, 0.8);
}



.site{
	background-color: #fff;
	max-width: 100%;
	margin:0 auto;
}
.site-content-contain{
	background-color: transparent;
	padding-top: 0;
}
.site-content{
	padding-top: 0;
}

.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child){
	border-width: 0;
}
.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary{
    max-width: 100%; 
}
.archive .site-main > article,
.archive .site-main .container article{
	padding-bottom: 2em;
}
.archive .site-main > article.content_base,
.archive .site-main .container article.content_base,
.search-results .site-main .container article.content_base{
	margin-bottom: 0;
	padding:0;
}
.single .site-content > .wrap{
	margin-top: 0;
}
body:not(.twentyseventeen-front-page) .entry-header{
	padding-bottom:0.25em;
}
.single .byline,
.group-blog .byline,
.byline{
	display: none;
}
.page-header{
	padding-bottom: 1em;
}
.page-title{
	text-transform: capitalize;
	color: #333;
	font-size: 16px;
	margin:0;
	padding:0;
}
html[lang="ja"] h1.page-title,
html[lang="ja"] h2.page-title{
	font-weight: normal;
}
.page-description{
	text-align: right;
	
}
.page-description p{
	padding:3px 6px;
	display: inline-block;
	border: 1px solid #555;
	margin:0;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.page-description p:hover{
	border-color:#ccc;
}
.page-description a{
	padding:3px 20px 3px 14px;
	display: inline-block;
	position: relative;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.page-description a:hover{
	opacity: 0.5;
}
.page-description a:after{
    position: absolute;
    padding-left: 6px;
    display: inline-block;
    font-family: dashicons;
    content: "\f345";
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.prev.page-numbers,
.next.page-numbers{
	background-color: #22ad38;
	color:#fff;
	border-radius: 26px;
	padding:0.25em 0.4em 0.25em;
}


/*search*/
.search-results .arcBlock{
	padding-bottom: 4em;
}
.search-results .page-title{
	font-size: 10px;
	color:#999;
	font-style: italic;
}
html[lang="ja"] .search-results h1.page-title,
html[lang="ja"] .search-results h2.page-title{
	font-weight: bold;
}
.search-results .page-title span{
	font-size: 14px;
	color:#222;
	font-style: normal;
	display: inline-block;
	margin-left:5px;
}
html[lang="ja"] .search-results h2.page-title span,
html[lang="ja"] .search-results h2.page-title span{
	font-weight: normal;
}









/*navi*/
.site-header{
	background-color: #fff;
}
.headerContentWrap{
	position: relative;
	max-width: 100%;
	margin:0 auto;
}
.headerTop{
	float:left;
	padding: .5em 0 0 .5em;
}
.headerTop img{
	max-width: 160px;
}
.logoWrap{
	margin:0;
}
.logged-in .headerContentWrap{
}
.spNavWrap{
    position: fixed;
    width: 100%;
    z-index: 6;
}
.spNavWrap.scrollOn{
	overflow-y: auto;
	bottom: 0;
	left:0;
	right:0;
}
.spNavWrap.backimage{
	background: no-repeat url(/imgs/bg_cover.jpg) center top;
	background-size: auto 100%;
	height: 100%;
}

.sp_menuBtn{
	position: absolute;
	top: 8px;
	right: 8px;
	width: 65px;
	height: 65px;
	z-index: 10;
	padding-right:10px;
	background: no-repeat url(/imgs/navi.png) left top;
	background-size: 100% auto;
}
.navMenu{
	padding:1em 0;
  transition: all .0s ease-in-out;
	transform: scale(1);
	box-shadow: none;
	opacity: 1;
}
.navMenu.openMenu{
	transform: scale(1);
}
/**/
.navMenu li {
  opacity: 0;
  transform: scaleX(0) translateY(60px);
  transition: none;
}
.navMenu li:first-child{
  opacity: 1;
	transform: scaleX(1) translateX(0);
}

.navMenu li:nth-child(even){
	transform: scaleX(0) translateY(160px);
}
.navMenu.openMenu li:nth-child(even),
.navMenu.openMenu li {
  opacity: 1;
  transform: scaleX(1) translateX(0);
  transition: transform 0.6s ease-in-out;
  transition-delay: .1s;
}
.navMenu.openMenu li:first-child{
	transform: scaleX(1) translateX(0);
  transition: transform 0s ease-in-out;
  transition-delay: 0s;
}
.navMenu.openMenu li:nth-child(2) {
  transition-delay: .12s;
}
.navMenu.openMenu li:nth-child(3) {
  transition-delay: .14s;
}
.navMenu.openMenu li:nth-child(4) {
  transition-delay: .16s;
}
.navMenu.openMenu li:nth-child(5) {
  transition-delay: .18s;
}
.navMenu.openMenu li:nth-child(6) {
  transition-delay: .2s;
}
.navMenu.openMenu li:nth-child(7) {
  transition-delay: .22s;
}
.navMenu.openMenu li:nth-child(8) {
  transition-delay: .24s;
}


/**/

.sp_menuBtn:hover{
	cursor: pointer;
}
.sp_menuBtn span.l1,
.sp_menuBtn span.l15,
.sp_menuBtn span.l2{
	position: absolute;
	top: 48%;
	left: 24%;
	width: 34px;
	height: 2px;
	margin-top: -8px;
	background-color: #fff;
	transform-origin: center center;
	transition: all 0.6s 0s cubic-bezier(0.875, 0.005, 0.090, 0.990);

}
.sp_menuBtn span.l15{
	margin-top: 0;
}
.sp_menuBtn span.l2{
	position: absolute;
	margin-top: 8px;
}

.sp_menuBtn.iconSwich span.l1{
	margin-top: 0px;
		transform: scale(1,1) translate(-0%,-0%) rotate(45deg);
  }
.sp_menuBtn.iconSwich span.l15{
		transform: scale(1,1) translate(-0%,-0%) rotate(-720deg);
	opacity: 0;
  }
.sp_menuBtn.iconSwich span.l2{
	margin-top: 0px;
		transform: scale(1,1) translate(-0%,-0%) rotate(-45deg);
  }
.navMenu{
	display: none;
	opacity: 0;
	max-width: 800px;
	width:100%;
	margin:30px auto 0;
	padding:5px 0;
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	z-index: 2;
}
.navMenu.openMenu{
	opacity: 1;
}
.navMenu ul{
	margin-left:0;
	padding-left:1em;
}
.navMenu li{
	list-style: none;
}
.navMenu a{
	display: block;
	padding: 3px 10px;
	font-size: 18px;
	text-decoration: none;
	text-align: center;
}
.navMenu ul a{
	padding:7px 10px;
}
.navMenu a:hover{
	opacity:0.6;
}
.navHome{
	padding-bottom: 20px;
}
.navHome img{
	max-width: 186px;
}
.pcNav{
	display: none;
}
.spBtn{
	position: relative;
}
.spBtn:after{
	position: absolute;
	right:5vw;
	display: inline-block;
	font-size: 18px;
	font-family: dashicons;
	content: "\f347";
}
.spBtn.uppericon:after{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.bgOn{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: fixed; 
    z-index: 5;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
	background-color: rgba(255, 255, 255, 0.5);
	display: none;
}
.bgOn.oN{
	display: block;
}


/* ***********************************************************
* #global-nav
* *********************************************************** */
.open #global-nav {
  z-index: 997;
  visibility: visible;
}
#global-nav {
  visibility: hidden;
  position: fixed;
  display: table;
  vertical-align: middle;
  color: #fff;
  top: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  font-size: 16px;
}
#global-nav ul {
  display: table-cell;
  vertical-align: middle;
  list-style: none;
}
#global-nav a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 10px 0;
  font-size: 1.4em;
  line-height: 1.2;
}

/* ***********************************************************
* nav-list
* *********************************************************** */
#global-nav ul li {
  opacity: 0;
  transform: scaleX(0) translateX(-260px);
  transition: none;
}
.open #global-nav ul li {
  opacity: 1;
  -webkit-transform: scaleX(1) translateX(0);
  transform: scaleX(1) translateX(0);

  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;

  -webkit-transition-delay: .3s;
  transition-delay: .3s;
}
.open #global-nav ul li:nth-child(2) {
  -webkit-transition-delay: .4s;
  transition-delay: .4s;
}
.open #global-nav ul li:nth-child(3) {
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
}
.open #global-nav ul li:nth-child(4) {
  -webkit-transition-delay: .6s;
  transition-delay: .6s;
}
.open #global-nav ul li:nth-child(5) {
  -webkit-transition-delay: .7s;
  transition-delay: .7s;
}
.open #global-nav ul li:nth-child(6) {
  -webkit-transition-delay: .8s;
  transition-delay: .8s;
}
.open #global-nav ul li:nth-child(7) {
  -webkit-transition-delay: .9s;
  transition-delay: .9s;
}
.open #global-nav ul li:nth-child(8) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

/* ***********************************************************
* #nav-bg
* *********************************************************** */
#nav-bg {
	z-index: 1;
  content: "";
  width: 4800px;
  height: 4800px;
  margin-right: -2400px;
  margin-top: -2400px;
  top: 35px;
  right: 35px;
  display: block;
  position: fixed;
  background: #ffb400;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all .8s ease-in-out;
  transition: all .8s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: scale(.011);
  transform: scale(.011);

}
.open #nav-bg {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

/* ***********************************************************
* #nav-toggle
* *********************************************************** */
#nav-toggle {
  display: block;
  position: fixed;
  right: 13px;
  top: 16px;
  width: 46px;
  height: 46px;
  cursor: pointer;
  padding: 10px 11px;
  z-index: 998;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

#nav-toggle div {
  position: relative;
}
#nav-toggle span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  left: 0;
  zoom: 1;
  -webkit-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}

#nav-toggle span:nth-child(1) {
  top: 0;
}
#nav-toggle span:nth-child(2) {
  top: 8px;
}
#nav-toggle span:nth-child(3) {
  top: 16px;
}
.open #nav-toggle {
  background: transparent;
}
.open #nav-toggle span {
  background: #fff;
}

.open #nav-toggle span:nth-child(1) {
  top: 9px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  zoom: 1;
}
.open #nav-toggle span:nth-child(2) {
  width: 0;
  left: 50%;
}
.open #nav-toggle span:nth-child(3) {
  top: 9px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  zoom: 1;
}





/*header EOF*/
/*footer*/
.site-footer{
	padding:2em 0 .5em;
	margin: 5em auto 0;
	color: #333;
	font-size: 18px;
	line-height: 2;
	border-width:0;
	text-align: center;
	background: no-repeat url(/imgs/bg_footer.jpg) left top;
	background-size: auto 100%;
}
.footerUl{
	list-style: none;
	display:flex;
	flex-wrap:wrap;
	max-width: 1260px;
	margin:0 auto;
}
.footerUl li{
	flex-basis: 100%;
}
.footerlogo{
	max-width: 192px;
	margin: 0 auto;
}

.footerInfo{
	margin:0 auto;
	list-style: none;
	text-align: center;
	display: none;
}
.footerInfo li{
	color: #171c61;
	display: inline-block;
	padding:0 1em 0.5em;
}
.footerInfo a{
	font-size: 0.75em;
	transition: all 0.2s;
}
.copy{
	font-size: 10px;
	text-align: left;
	padding-left:1em;
}





/*toppage*/

.topSec1{
	position: relative;
	text-align: center;
	max-width: 920px;
	padding: 0 1em;
	margin:0 auto;
}
.topSec1 figure{
	max-width: 270px;
	margin: 0 auto;
}
.topSec1 figure img{
	vertical-align: bottom;
}
.topSec1 p{
	margin-top: 2.5em;
	text-align: left;
	line-height: 2.2;
}
h2,
.topSec2 h3{
	color: #094;
}
h2{
	font-size: 28px;
}
.topSec2{
	margin:4em auto 0;
	padding:6em 1em 2em;
	background: no-repeat url(/imgs/back_lightgreen.jpg) center top;
	background-size: auto 100%;
	text-align: center;
}
.topSec2 h2{
	margin-bottom: .25em;
}
.br1{
	display:block;
}
.br2{
	display: none;
}
.topSec2 h3{
	font-size: 24px;
	margin-bottom: .25em;
}
.topSec2 li p{
	margin-bottom: 2em;
}

.topSec2 ul{
	max-width: 860px;
	margin:3em auto 0;
	list-style: none;
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
}
.topSec2 li{
	flex-basis: 100%;
	padding:80px 0 0;
	background: no-repeat url(/imgs/grief_icon_01.jpg) center top;
	background-size: auto 72px;
	mix-blend-mode: multiply;
}
.topSec2 li:nth-child(2){
	background-image: url(/imgs/grief_icon_02.jpg);
}
.topSec2 li:nth-child(3){
	background-image: url(/imgs/grief_icon_05.jpg);
}
.topSec2 li:nth-child(4){
	background-image: url(/imgs/grief_icon_03.jpg);
}
.topSec2 li:nth-child(5){
	background-image: url(/imgs/grief_icon_04.jpg);
	background-size: auto 58px;
}
p.liveon{
	margin-top:3em;
	font-size: 14px;
}
.topSec3{
	overflow: hidden;
	position: relative;
	max-width: 1300px;
	margin:0 auto;
	padding-top:50px;
}
.leaf{
	display: none;
	position: absolute;
	opacity: 0;
	transition: all 0.3s;
}
.r1{
	top:50px;
	right:0;
}
.l1{
	top:500px;
	left:0;
}
.r2{
	top:1100px;
	right:0;
}
.l2{
	top:1650px;
	left:0;
}
.r3{
	bottom:260px;
	right:0;
}

.l1.mv,
.l2.mv,
.r1.mv,
.r2.mv,
.r3.mv{
	animation: slide_2 2.8s ease 0s;
	opacity: 1;
}
@keyframes slide_2{
	from{
		opacity: 0;
		transform: translateY(20vh);
	}
	to{
		opacity: 1;
		transform: translateY(0);
	}
}

.sec3_1{
	position: relative;
	margin:0 auto;
	text-align: center;
	max-width: 600px;
	padding:0 1em;
}
.sec3_1 h2{
	padding-top:.5em;
}
.sec3_1 p{
	text-align: left;
}


.sec3_2{
	max-width: 600px;
	margin:0 auto;
}
.sec3_2,
.sec3_2 h3{
	color:#fff;
}
.sec3_2 h3{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 1.1;
	padding:2px 0;
	font-family: 'Jun 501';
	border-bottom:1px solid #fff;
	margin-bottom:4px;
}
.sec3_2 h3:before{
	position: absolute;
	left:-25px;
	top:6px;
	content: "";
	width:20px;
	height:20px;
	background: no-repeat url(/imgs/icon.png) left center;
}
.sec3_2 > div{
	position: relative;
	background-repeat: no-repeat;
}
.sec3_2 p{
	line-height: 1.5;
	font-size: 16px;
	margin-bottom: 0.5em;
}
.sec3_2 strong,
.sec3_2 ul li{
	font-size: 14px;
	line-height: 1.4;
}
.fig{
	opacity: 0.85;
	transition: all 1.5s ease-out .1s;
}
.fig.mv{
	opacity: 1;
}
.vision1 .fig,
.vision3 .fig,
.vision4 .fig.v43,
.vision5 .fig{
	transform: translate(50px, 20px);
}
.vision2 .fig,
.vision3 .fig.v33,
.vision4 .fig,
.vision6 .fig,
.vision5 .fig.v52{
	transform: translate(-50px, 5px);
}
.vision1 .fig.mv,
.vision2 .fig.mv,
.vision3 .fig.mv,
.vision4 .fig.mv,
.vision5 .fig.mv,
.vision6 .fig.mv{
	transform: translate(0px, 0px);
}
.vision1{
	margin:0 auto .5em;
	background: url(/imgs/vision/img_vision_l1.png) center top;
	background-size: 185% auto;
}
.vision1 .text{
	padding: 40px 20px 0 50px;
}
.vision1 .fig{
	max-width: 75%;
	margin:-1em 2em 0 auto;
}
.vision2{
	margin:0 auto .5em;
	background: url(/imgs/vision/img_vision_r2.png) center top;
	background-size: 140% auto;
}
.vision2 .text{
	padding: 60px 20px 0 40px;
}
.vision2 .fig{
	max-width: 40%;
	margin:0 auto 0 1em;
}
.vision3{
	margin:0 auto 3em;
	background: url(/imgs/vision/img_vision_l3.png) center top;
	background-size: 100% auto;
}
.vision3 .text{
	padding: 60px 20px 20px 70px;
}
.vision3 .fig{
	max-width: 55%;
	margin:-1em 1em 0 auto;
}
.vision3 .fig.v33{
	position: absolute;
	left:0;
	bottom:0;
	max-width: 33%;
	margin:0 auto 1em 0;
}
.vision4{
	margin:0 auto 1em;
	background: url(/imgs/vision/img_vision_r4.png) center top;
	background-size: 140% auto;
}
.vision4 .text{
	padding: 100px 20px 30px 50px;
}
.vision4 .fig{
	max-width: 45%;
	margin:-1em auto 0 2em;
}
.vision4 .fig.v43{
	position: absolute;
	right:10px;
	bottom:20px;
	max-width: 35%;
	margin:0 auto 0 1em;
}
.vision5{
	margin:0 auto;
	background: url(/imgs/vision/img_vision_l5.png) center top;
	background-size: 120% auto;
}
.vision5 .text{
	padding: 70px 20px 15px 60px;
}
.vision5 .fig{
	max-width: 40%;
	margin:0 1em 0 auto;
}
.vision5 .fig.v52{
	position: absolute;
	left:0;
	bottom:0;
	max-width: 30%;
	margin:0 auto 0 1em;
}
.sec3_2 .vision6 h3{
	padding-bottom:8px;
}
.vision6{
	margin:0 auto;
	background: url(/imgs/vision/img_vision_r6.png) center top;
	background-size: 120% auto;
}
.vision6 .text{
	padding: 60px 20px 30px 70px;
}
.vision6 .fig{
	max-width: 75%;
	margin:-2em 2em 0 auto;
}
.vbtn {
	position: absolute;
	padding:0.3em 1em;
	font-size: .9em;
	display: block;
	background-color: #ed8433;
	color:#fff;
	border-radius: 50vh;
	z-index: 1;
	transition: all 0.2s;
	font-family: 'Jun 501';
}
.vbtn:hover{
	color:#fff;
	background-color: #ED5E33;
  box-shadow: 3px 3px 0 0 #f7c701;
}
.v1{
	top:320px;
	right:10px;
}
.v2{
	top:240px;
	right:10px;;
}
.v5{
	top:210px;
	left:50px;
}
.v_text{
	position: absolute;
	color:#fff;
	font-size: .95em;
}
.t3{
	top:25px;
	left:75px;
	transform: rotate(-2deg);
}
.t4{
	top:65px;
	left:0px;
	transform: rotate(-1deg);
	font-size: 0.8em;
}



.topSec4{
	overflow: hidden;
	background: repeat-y url(/imgs/bg_sanjo.jpg) left top;
	background-size: auto 100%;
	padding: 5px;
}
.sec4inner{
	position: relative;
	max-width: 1000px;
	margin:80px auto;
	border-radius: 15px;
	padding: 45px 20px 40px;
	background-color: rgba(255, 255, 255, 0.95);
}
.bird1{
	position: absolute;
	top:-3em;
	left:40px;
	width:80px;
	opacity: 0;
	transform: scale(0.7) translate(-100px, -100px) rotate3d(0, 0, 1, 45deg);
	transition: all 1s;
}
.bird2{
	position: absolute;
	bottom:0;
	right:0;
	width:80px;
	opacity: 0;
	transform: scale(0.7) translate(100px, 100px) rotate3d(0, 0, 1, -45deg);
	transition: all 1s;
}
.bird1.mv{
	opacity: 1;
	transform: scale(1) translate(0px, 0px) rotate3d(0, 0, 0, 0deg);
	animation: bird1 5s ease 1s infinite alternate;
}
.bird2.mv{
	opacity: 1;
	transform: scale(1) translate(0px, 0px) rotate3d(0, 0, 0, 0deg);
	animation: bird2 5s ease 1s infinite alternate;
}

@keyframes bird1{
	0%{
		transform: translateX(0) translateY(0);
	}
	50%{
		transform: translateX(10px) translateY(10px);
	}
	100%{
		transform: translateX(0) translateY(0);
	}
}
@keyframes bird2{
	0%{
		transform: translateX(0) translateY(0);
	}
	50%{
		transform: translateX(-10px) translateY(-10px);
	}
	100%{
		transform: translateX(0) translateY(0);
	}
}

.topSec4 h2{
	padding:0;
	text-align: center;
}
.suppotT{
	margin: 0 auto 1.5em;
	max-width: 600px;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}
.suppotT tr{
	border-width: 0;
}
.suppotT th,
.suppotT td{
	font-family: 'Jun 501';
	text-align: center;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.suppotT th{
	background-color: #009946;
	color:#fff;
}
.btn1 a{
	display: block;
	max-width: 400px;
	text-align: center;
	margin:0 auto 1.5em;
	background-color: #ed8433;
	padding:10px 0;
	color:#fff;
	font-size:20px;
	font-family: 'Jun 501';
	transition: all .3s;
}
.btn1 a:hover{
	background-color: #ED5E33;
	box-shadow: 7px 7px 0 0 #f7c701;
}
.btnWrap{
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	margin: 3em auto;
	max-width: 780px;
	justify-content: center;
}
.btnWrap li{
	flex-basis: 100%;
}
.btnWrap .btn1 a{
	font-size: 18px;
	line-height: 1.2;
	max-width: 360px;
}
.btnWrap li:nth-child(2) a{
	padding:21px 0;
}
.green{
	color:#009946;
	font-family: 'Jun 501';
	font-size:1.25em;
}
.orange{
	font-size: .86em;
	font-family: 'Jun 501';
	color: #ed8433;
}
.topSec5{
	max-width: 1030px;
	margin:4em auto 5em;
	padding:0 1em;
}
.topSec5 h2{
	text-align: center;
}
.topSec5 ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-bottom:0;
}
.topSec5 ul > li{
	flex-basis: 100%;
}
.topSec5 ul ul{
	margin:0 0 2em;
}
:root{
	--face-size1: 70px;
	--face-size2: 100px;
}
.topSec5 ul li li:first-child{
	flex-basis: var(--face-size1);
}
.topSec5 ul li li:last-child{
	flex-basis: calc(100% - var(--face-size1));
	padding-left:1.5em;
}
.topSec5 p{
	margin:0;
	line-height: 1.4;
}
.topSec5 h4{
	padding:5px 0 6px;
	margin: 0;
	font-family: 'Jun 501';
}
.jun5{
	font-family: 'Jun 501';
}
.secNews{
	max-width: 1030px;
	margin: 0 auto 4em;
	padding:0 1em;
}
.secNews h2{
	text-align: center;
}
.infoList{
	list-style: none;
}
.date{
	color:#666;
	font-size: 0.9em;
}
.infoCont h4{
	font-family: 'Jun 501';
	margin-bottom: 0.25em;
	padding: 0;
}
.page_cont{
	max-width: 1030px;
	padding:0 1em;
	margin:0 auto;
}
.more .date,
.more h4,
.more p{
	transition: all .5s;
}
.more:hover .date,
.more:hover h4,
.more:hover p{
	color:#094;
}
.wp-block-heading{
	font-size: 20px;
}
#block-10{
	padding-bottom: 0.5em;
}


/* 2024 */
body.home{
	background-color: #fff;
}
.home .site{
	max-width: 100%;
}



.contentsWrap{
	margin:0 auto;
	padding:1em 1em 3em;
}


/*remodal*/
.remodal{
	background-color: rgba(255,255,255,0.9);
	color:#333;
	max-width: 1300px;
}
.remodal-close{
	color:#fff;
	background-color: #171c61;
}
.remodal h2{
	margin-bottom: 0.3em;
	font-size: 6vw;
}
.remodal .emuf h2{
}
.remodal h3{
	font-size: 18px;
	padding-top:0.2em;
}
.remodal .flexBox>li{
	margin-bottom: 1em;
	padding:0;
}
.remodal li figure{
	margin-bottom: 0;
}
.remodal li figure img{
	vertical-align: bottom;
}
.remodal p a{
	border-bottom: 1px solid #333;
	transition: all 0.3s;
}
.remodal p a:hover{
	border-color: transparent;
}


/*page*/
.single .entryHeader{
	padding:0;
}
html[lang="ja"] .pageHeader>h1,
html[lang="ja"] .pageHeader>h2{
	font-weight: normal;
}
.pageWrap{
	padding:0 1em;
}
h1.title{
	padding:1em 0 .75em;
	margin:0;
	text-align: center;
	color:#094;
}
h2.entry-title{
	color:#333;
	font-family: 'Jun 501';
}
.form{
	max-width: 800px;
	margin:0 auto;
}
.privacy-policy section{
	margin:1em auto 3em;
	max-width: 1000px;
}
.red{
	display: inline-block;
	margin-left: 0.2em;
	color:red;
	font-weight: 900;
}


.pc{
	display: none;
}

.caution{
	font-size: 13px;
	color:red;
	display: inline-block;
	margin-left: 0.5em;
	font-weight: normal;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    border: 1px solid #ccc;
    padding: 0.4em;
}

.grecaptcha-badge{
	display:none;
}

.img{
	transform: scale(0.9, 0.85);
	opacity: 0;
}
.img2{
	transform: scale(0.85, 0.9);
	opacity: 0;
}
.fade{
	transform: scale(1, 1);
	opacity: 1;
	border-radius: 0;
}
a.btnContact{
	display: block;
	margin:3em auto;
	max-width: 350px;
	border-radius: 2em;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	background-color: #56256e;
	color:#fff;
	padding:1em;
	text-align: center;
	transition: all 0.3s;
}
a.btnContact:hover{
	opacity: 0.7;
}
.slick-initialized .slick-slide img{
	transition: all 0.4s;
}
.slick-initialized .slick-slide img:hover{
	transform: scale(1.05);
}
.variable{
	transform: scale(1.08);
}

.slick-prev:before,
.slick-next:before {
	color: #fff;
}
.slick-prev,
.slick-next{
}
.slick-prev{left: 5px;}
.slick-next{right: 5px;}
.variable button:hover,
.variable button:focus{
	background-color: transparent;
}


.pcFig{
	display: none;
}
video.spFig{
	margin: 0 auto;
	display: block;
}


@media screen and (min-width: 389px) {

}
@media screen and (min-width: 410px) {
	.sec3_1 p{
		text-align: center;
	}

}
@media screen and (min-width: 420px) {

}
@media screen and (max-width: 30em){


}

@media screen and (min-width: 30em) {
	figure.alignleft{
		float: left
	}
	figure.alignright{
		float: right;
	}
	h2{
		font-size: 30px;
	}
	.topSec2 h2{
		font-size: 32px;
	}
	.topSec2 h3{
		font-size: 28px;
	}

}


@media screen and (max-width: 48em) {
	.page-template-front-page-2 .site-main > section.txt,
	.page-template-front-page-3 .site-main > section.txt{
		text-align:left;
	}
}


@media screen and (min-width: 48em) {

	body,
	button,
	input,
	select,
	textarea {
    	font-size: 16px;
    	font-size: 1rem;
    	line-height: 1.85;
	}

	#secondary {

    	font-size: 16px;
    	font-size: 1rem;
    	line-height: 1.5;

	}

	.site-content{
		padding-top: 0;
	}
	/*home*/

	/*archive*/
	.wrap{
		max-width: 1230px;
	}
	#secondary{
		padding-top: 0;
	}
	.has-sidebar:not(.error404) .blockEventList #primary{
    	float: none;
   	 	width: 100%;
	}
	.blog:not(.has-sidebar) #primary article, .archive:not(.page-one-column):not(.has-sidebar) #primary article, .search:not(.has-sidebar) #primary article, .error404:not(.has-sidebar) #primary .page-content, .error404.has-sidebar #primary .page-content, body.page-two-column:not(.archive) #primary .entry-content, body.page-two-column #comments {
    	float: none;
   	 	width: 100%;
	}
	body.page-two-column:not(.archive) .sideAri #primary,
	.error404 #primary{
		width:75%;
		float:left;
		padding-right: 20px;
	}
	body.page-two-column:not(.archive) .sideAri #secondary{
		width:25%;
		float:right;
	}
	.has-sidebar #secondary{
		width:25%;
	}
	.has-sidebar:not(.error404) #primary{
		width:75%;
		padding-right:3em;
	}
	.post-navigation .nav-previous{
		padding-left:30px;
	}
	.post-navigation .nav-next{
		padding-right:30px;
	}
	.grid a{
		width: calc(100% / 3);
	}
	.site-footer{
		padding:2em 0 1em;
	}
	.headerTop{
		padding: .5em 0 0 .5em;
	}
	.headerTop img{
		max-width: 200px;
	}
	.topSec1 p{
		text-align: center;
	}
	.btnWrap li{
		flex-basis: 50%;
	}
	.topSec2{
		background-size: 100% auto;
	}
	.topSec2 li{
		flex-basis: calc(100% / 3);
	}
	.br1{
		display:none;
	}
	.br2{
		display: block;
	}
	.leaf{
		display: block;
	}
	.sec4inner{
		border-radius: 25px;
		padding:45px 60px 40px;
	}
	.bird1{
		width:auto;
	}
	.bird2{
		bottom:auto;
		width:auto;
		top:520px;
		right:-40px;
	}
	.topSec5 ul > li{
		flex-basis: 50%;
	}
	.topSec5 ul li li:first-child{
		flex-basis: var(--face-size2);
	}
	.topSec5 ul li li:last-child{
		flex-basis: calc(100% - var(--face-size2));
	}
	.topSec5 h4{
		padding-top:10px;
	}
	.footerUl li{
		flex-basis: auto;
	}
	.footerInfo{
		display:block;
	}
	.footerInfo li{
		padding:0 0.25em 0.5em;
	}
	.copy{
		font-size: 12px;
	}

}


@media screen and ( min-width: 600px ) and (max-width: 60em) {
	.vision1,
	.vision2,
	.vision3,
	.vision4,
	.vision5,
	.vision6{
		background-size: 100% auto;
	}
	.vision1 .text,
	.vision2 .text,
	.vision3 .text,
	.vision4 .text,
	.vision5 .text,
	.vision6 .text{
		max-width: 360px;
		margin:0 auto 1em;
		padding:50px 0 0;
	}
	.vision1 .fig{
		max-width: 300px;
		margin:-3em 2em 2em auto;
	}
	.vision2 .text{
		padding:70px 0 0 20px;
	}
	.vision2 .fig{
		max-width: 220px;
		margin:1em auto 2em 2em;
	}
	.vision3{
		background-position: center top;
		background-size: 500px auto;
	}
	.vision3 .text{
		padding:70px 0 0 20px;
	}
	.vision3 .fig{
		max-width: 300px;
		margin:1em 0 2em auto;
	}
	.vision3 .fig.v33{
		max-width: 210px;
		margin:1em auto 0 1em 

	}
	.vision4 .text{
		padding:70px 0 0 20px;
	}
	.vision4 .fig{
		max-width: 300px;
		margin:2em auto 2em 2em;
	}
	.vision4 .fig.v43{
		max-width: 200px;
		margin:2em 2em 2em auto;
	}
	.vision5{
		background-size: 540px auto;
	}
	.vision5 .text{
		padding:80px 0 0 30px;
	}
	.vision5 .fig{
		max-width: 220px;
		margin:1em 1em 2em auto;
	}
	.vision5 .fig.v52{
		max-width: 150px;
		margin:1em auto 1em 2em;
	}
	.vision6{
		background-size: 500px auto;
	}
	.vision6 .text{
		padding:80px 0 0 30px;
	}
	.vision6 .fig{
		margin:1em auto 5em 4em;
		max-width: 340px;
	}
	.v1{
		top:130px;
		right:25px;
	}
	.v2{
		top:260px;
		right:154px;
	}
	.v5{
		top:230px;
		left:145px;
	}

	.t3{
		top:30px;
		left:150px;
	}
	.t4{
		top:35px;
		left:270px;
		color:#094;
		transform: rotate(24deg);
		font-size: .9em;
	}

}

@media screen and (min-width: 60em) {
	.sp{
		display: none;
	}
	.pc{
		display: block;
	}
	.headerTop{
		padding: .5em 0 0 .5em;
	}
	.headerTop img{
		max-width: 250px;
	}

	.remodal .flexBox>li{
		flex-basis: 50%;
		margin-bottom: 0;
	}
	.remodal .flexBox>li:first-child{
		padding-right:0.75em;
	}
	.remodal .flexBox>li:last-child{
		padding-left:0.75em;
	}
	.remodal h2{
		font-size: 3.65vw;
	}
	.remodal .emuf h2{
		font-size: 3vw;
	}
	h1.title{
		font-size: 36px;
	}
	.sp_menuBtn{
		width: 80px;
		height: 80px;
		top:20px;
		right:20px;
	}
	.sp_menuBtn span.l1,
	.sp_menuBtn span.l15,
	.sp_menuBtn span.l2{
		width:40px;
	}
	.spNavWrap.backimage{
		background-size: 100% auto;
	}

	.sec3_2{
		max-width: 1000px;
	}
	.sec3_2 h3,
	.sec3_2 p{
		font-size: 20px;
	}
	.fig{
		position: absolute;
	}
	.vision1 .fig,
	.vision2 .fig,
	.vision3 .fig,
	.vision4 .fig,
	.vision5 .fig,
	.vision6 .fig{
		margin:0 auto;
		max-width: 100%;
	}
	.vision1{
		margin:0 auto 2em;
		background: url(/imgs/vision/img_vision_l1.png) left top;
		background-size: 630px auto;
	}
	.vision1 .text{
		padding: 40px 0 60px 136px;
	}
	.vision1 .fig{
		position: absolute;
		right:10px;
		top:90px;
		width:490px;
	}
	.vision2{
		max-width: 820px;
		margin:0 auto .5em;
		background: url(/imgs/vision/img_vision_r2.png) right top;
		background-size: 570px auto;
	}
	.vision2 .text{
		padding: 80px 0 100px 370px;
	}
	.vision2 .fig{
		left:0;
		top:0;
		width:315px;
	}
	.vision3{
		margin:3em auto 12em;
		max-width: 860px;
		background: url(/imgs/vision/img_vision_l3.png) 140px top;
		background-size: 395px auto;
	}
	.vision3 .text{
		padding: 80px 0 100px 200px;
	}
	.vision3 .fig{
		right:430px;
		top:250px;
		width:230px;
		z-index: 1;
	}
	.vision3 .fig.v33{
		right:120px;
		top:auto;
		left:auto;
		width:310px;
		margin-bottom: -3em;
		z-index: 0;
	}
	.vision4{
		max-width: 970px;
		margin:0 auto 8em;
		background: url(/imgs/vision/img_vision_r4.png) 400px 23px;
		background-size: 440px auto;
	}
	.vision4 .text{
		padding: 120px 0 100px 475px;
	}
	.vision4 .fig{
		left:58px;
		top:-10px;
		width:330px;
	}
	.vision4 .fig.v43{
		left:310px;
		width:210px;
		padding:255px 0 0 0;
	}
	.vision5{
		max-width: 980px;
		margin:0 auto 8em;
		background: url(/imgs/vision/img_vision_l5.png) 180px top;
		background-size: 540px auto;
	}
	.vision5 .text{
		padding: 100px 0 90px 290px;
	}
	.vision5 .fig{
		right:20px;
		top:-35px;
		width:270px;
	}
	.vision5 .fig.v52{
		width:200px;
		padding:250px 0 0 50px;
		left:auto;
		bottom:-110px;
		right:190px;
		top:auto;
	}
	.sec3_2 .vision6 h3{
		padding-bottom:8px;
	}
	.vision6{
		max-width: 960px;
		margin:0 auto;
		background: url(/imgs/vision/img_vision_r6.png) 460px 67px;
		background-size: 450px auto;
	}
	.vision6 .text{
		padding: 130px 0 100px 550px;
	}
	.vision6 .fig{
		left:0;
		top:0;
		width:520px;
	}
	.v1{
		top:360px;
		right:auto;
		left:185px;
	}
	.v2{
		top:280px;
		right:80px;
	}
	.v5{
		top:270px;
		left:470px;
	}

	.t3{
		top:45px;
		left:180px;
	}
	.t4{
		top:50px;
		left:580px;
		color:#094;
		transform: rotate(26deg);
	}

	.topSec4{
		background-size: 100% auto;
	}
	.footerInfo li{
		padding:0 0.5em 0.5em;
	}
	.footerInfo a{
		font-size: 0.9em;
	}

}

@media screen and (max-width: 65em) {
}

@media screen and ( min-width: 60em ) and (max-width: 74em){

	.gNav{
		max-width: 760px;
		font-size: 15px;
	}
	.top26_1 ul{
		max-width: 960px;
	}
}

@media screen and (min-width: 65em) {

	.site-content-contain{
		padding-top: 0;
	}

	.sp_menuBtn{
		width: 100px;
		height: 100px;
	}
	.sp_menuBtn span.l1,
	.sp_menuBtn span.l15,
	.sp_menuBtn span.l2{
		width:50px;
		top:50%;
	}
	.navMenu{
		margin-top: 80px;
	}
	.headerTop{
		padding: 1em 0 0 1em;
	}
	.headerTop img{
		max-width: 320px;
	}

}

@media screen and (min-width: 70em) {

}
@media screen and (min-width: 74em) {
	.remodal .emuf h2,
	.remodal h2{
		font-size: 36px;
	}
	.site-footer{
		background-size: 100% auto;
	}
	.footerInfo li{
		padding:0 1em 0.5em;
	}
	.footerInfo a{
		font-size: 1em;
	}

}


@media screen and (min-width: 79em) {

}
@media screen and ( min-width: 74em ) and (max-width: 84em){
}

@media print {
	.archiveSiteLink,
	.wp_social_bookmarking_light,
	.contentFoot,
	.footerNav{
		display: none;
	}
	.single .site-content > .wrap{
		padding-bottom: 0;
	}
	.content_base{
		margin-bottom: 0;
	}
}